InitializeConditionVariable 関数 (synchapi.h)
条件変数を初期化します。
構文
void InitializeConditionVariable(
[out] PCONDITION_VARIABLE ConditionVariable
);
パラメーター
[out] ConditionVariable
条件変数へのポインター。
戻り値
なし
解説
スレッドは、 SleepConditionVariableCS または SleepConditionVariableSRW 関数を使用して、ロックをアトミックに解放し、スリープ状態に入ることができます。 スレッドは、 WakeConditionVariable 関数または WakeAllConditionVariable 関数を使用して起動されます。
条件変数は、プロセス間で共有できないユーザー モード オブジェクトです。
使用中に条件変数を移動またはコピーすることはできません。 プロセスはオブジェクトを変更する必要はありません。代わりに、オブジェクトを論理的に不透明として扱う必要があります。 条件変数を管理するには、条件変数関数のみを使用します。
待機中のスレッドがない条件変数は初期状態であり、明示的に破棄されずにコピー、移動、忘れてしまいます。
例
この関数を使用する例については、「 条件変数の使用」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ | UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | synchapi.h (Windows 7、Windows Server 2008 Windows Server 2008 R2 の場合は Windows.h を含む) |
Library | Kernel32.lib |
[DLL] | Kernel32.dll |