InitializeConditionVariable 函数 (synchapi.h)

初始化条件变量。

语法

void InitializeConditionVariable(
  [out] PCONDITION_VARIABLE ConditionVariable
);

参数

[out] ConditionVariable

指向条件变量的指针。

返回值

备注

线程可以使用 SleepConditionVariableCSSleepConditionVariableSRW 函数以原子方式释放锁并进入睡眠状态。 使用 WakeConditionVariable 或 WakeAllConditionVariable 函数唤醒线程。

条件变量是用户模式对象,不能跨进程共享。

在使用时,不能移动或复制条件变量。 进程不得修改 对象,而必须将其视为逻辑上不透明的对象。 仅使用条件变量函数来管理条件变量。

没有等待线程的条件变量处于初始状态,可以在不显式销毁的情况下复制、移动和忘记。

示例

有关使用此函数的示例,请参阅 使用条件变量

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
目标平台 Windows
标头 synchapi.h (包括 Windows 7 上的 Windows.h、Windows Server 2008 Windows Server 2008 R2)
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

条件变量

同步函数

VBS enclave 中可用的 Vertdll API