create_conditionT_create_conditionCreateConditionCreateCondition (Operator)

Name

create_conditionT_create_conditionCreateConditionCreateCondition — Erzeugen einer Condition-Variable.

Signatur

create_condition( : : AttribName, AttribValue : ConditionHandle)

Herror T_create_condition(const Htuple AttribName, const Htuple AttribValue, Htuple* ConditionHandle)

void CreateCondition(const HTuple& AttribName, const HTuple& AttribValue, HTuple* ConditionHandle)

void HCondition::HCondition(const HTuple& AttribName, const HTuple& AttribValue)

void HCondition::HCondition(const HString& AttribName, const HString& AttribValue)

void HCondition::HCondition(const char* AttribName, const char* AttribValue)

void HCondition::HCondition(const wchar_t* AttribName, const wchar_t* AttribValue)   (Nur Windows)

void HCondition::CreateCondition(const HTuple& AttribName, const HTuple& AttribValue)

void HCondition::CreateCondition(const HString& AttribName, const HString& AttribValue)

void HCondition::CreateCondition(const char* AttribName, const char* AttribValue)

void HCondition::CreateCondition(const wchar_t* AttribName, const wchar_t* AttribValue)   (Nur Windows)

static void HOperatorSet.CreateCondition(HTuple attribName, HTuple attribValue, out HTuple conditionHandle)

public HCondition(HTuple attribName, HTuple attribValue)

public HCondition(string attribName, string attribValue)

void HCondition.CreateCondition(HTuple attribName, HTuple attribValue)

void HCondition.CreateCondition(string attribName, string attribValue)

Beschreibung

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_conditioncreate_conditionCreateConditionCreateConditionCreateCondition erzeugt und initialisiert die Condition-Variable ConditionHandleConditionHandleConditionHandleConditionHandleconditionHandle entsprechend der Attribute, die dem Parameterpaar AttribNameAttribNameAttribNameAttribNameattribName und AttribValueAttribValueAttribValueAttribValueattribValue übergeben werden. Die aktuelle Implementierung unterstützt jedoch keine Attribute, weshalb dem Parameter AttribNameAttribNameAttribNameAttribNameattribName nur der leere String ''"""""""" übergeben werden kann.

Ausführungsinformationen

Parameter

AttribNameAttribNameAttribNameAttribNameattribName (input_control)  number(-array) HTupleHTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Condition-Attribut.

Defaultwert: []

AttribValueAttribValueAttribValueAttribValueattribValue (input_control)  number(-array) HTupleHTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Condition-Attributwert.

Parameteranzahl: AttribValue == AttribName

Defaultwert: []

ConditionHandleConditionHandleConditionHandleConditionHandleconditionHandle (output_control)  condition HCondition, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Condition-Synchronisationsobjekt.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert create_conditioncreate_conditionCreateConditionCreateConditionCreateCondition den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

wait_conditionwait_conditionWaitConditionWaitConditionWaitCondition, timed_wait_conditiontimed_wait_conditionTimedWaitConditionTimedWaitConditionTimedWaitCondition, signal_conditionsignal_conditionSignalConditionSignalConditionSignalCondition

Siehe auch

clear_conditionclear_conditionClearConditionClearConditionClearCondition

Modul

Foundation