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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈