| Operators |
create_condition — Create a condition variable synchronization object.
create_condition( : : AttribName, AttribValue : ConditionHandle)
A condition variable (short: “condition”) is a synchronization device that allows threads to suspend execution and relinquish the processors until some predicate on shared data is satisfied. The basic operations on conditions are: signal the condition (when the predicate becomes true), and wait for the condition, suspending the thread execution until another thread signals the condition.
A condition variable must always be associated with a mutex, to avoid the race condition where a thread prepares to wait on a condition variable and another thread signals the condition just before the first thread actually waits on it.
create_condition creates and initializes the condition variable ConditionHandle, using the condition attributes specified in AttribName and AttribValue, or default attributes if AttribName is ''. The current implementation supports no attributes for conditions, hence the AttribName parameter must be set to ''.
Mutex attribute.
Default value: []
Mutex attribute value.
Number of elements: AttribValue == AttribName
Default value: []
Condition synchronization object.
create_condition returns 2 (H_MSG_TRUE) if all parameters are correct. If necessary, an exception is raised.
wait_condition, timed_wait_condition, signal_condition
Foundation
| Operators |