| Operatoren |
create_condition — Erzeugen einer Condition-Variable.
create_condition( : : AttribName, AttribValue : ConditionHandle)
Eine Condition-Variable (kurz.: „Condition“) ist ein Synchronisationsobjekt, das Threads erlaubt ihre Ausführung zu unterbrechen und den Prozessor freizugeben, bis eine Eigenschaft von gemeinsamen Daten erfüllt ist. Die grundlegende Vorgehensweise bei Conditions ist folgende: signalisiere die Condition, wenn die Bedingung erfüllt wird, und warte auf die Bedingung, indem die Threadausführung abgebrochen wird, bis ein anderer Thread die Bedingung signalisiert hat.
Eine Condition-Variable kann immer nur zusammen mit einem Mutexobjekt verwendet werden, um Race-Bedingungen zu vermeiden. Diese würden entstehen, wenn ein Thread auf eine Condition-Variable warten möchte, ein andere Thread jedoch die Condition signalisiert, gerade bevor der erste Thread tatsächlich auf die Bedingung wartet.
create_condition erzeugt und initialisiert die Condition-Variable ConditionHandle entsprechend der Attribute, die dem Parameterpaar AttribName und AttribValue übergeben werden. Die aktuelle Implementierung unterstützt jedoch keine Attribute, weshalb dem Parameter AttribName nur der leere String '' übergeben werden kann.
Condition-Attribut.
Defaultwert: []
Condition-Attributwert.
Parameteranzahl: AttribValue == AttribName
Defaultwert: []
Condition-Synchronisationsobjekt.
Sind die Parameterwerte korrekt, dann liefert create_condition den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
wait_condition, timed_wait_condition, signal_condition
Foundation
| Operatoren |