Synchronization endpoint
This endpoint is intended for working with futexes.
Information about methods of the endpoint is provided in the table below.
Methods of the sync.Sync endpoint (kl.core.Sync interface)
Method
|
Method purpose and parameters
|
Potential danger of the method
|
Wait
|
Purpose
Locks execution of the calling thread if the futex value is equal to the expected value.
Parameters
- [in]
ptr – pointer to the futex. - [in]
val – expected value of the futex. - [in]
delay – maximum lockout duration in milliseconds. - [out]
outDelay – actual lockout duration in milliseconds. - [out]
rc – return code.
|
N/A
|
Wake
|
Purpose
Resumes execution of threads that were blocked by a Wait method call with the defined futex.
Parameters
- [in]
ptr – pointer to the futex. - [in]
nThreads – maximum number of threads whose execution can be resumed. - [out]
wokenCnt – actual number of threads whose execution was resumed. - [out]
rc – return code.
|
N/A
|
Page top