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.h、Windows Server 2008 Windows Server 2008 R2) |
Library | Kernel32.lib |
DLL | Kernel32.dll |