次の方法で共有


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

関連項目

条件変数

同期関数

VBS エンクレーブで使用できる Vertdll API