windows – 正在等待虚假唤醒的事件?
SleepConditionVariableCS的MSDN页面说明了这一点
结果,条件等待必须包含在while循环中,即 while (check_predicate()) { SleepConditionVariableCS(...) } 如果我使用events而不是条件变量,我可以在等待(WaitForSingleObject)时取消while循环以便发出信号吗? 解决方法
对于WaitForSingleObject(),没有虚假的唤醒,所以你可以消除循环.
如果使用带有bAlertable = TRUE的WaitForMultipleObjectsEx(),带有唤醒掩码的MsgWaitForMultipleObjects()或带有bAlertable = TRUE的MsgWaitForMultipleObjectsEx()或唤醒掩码,则等待可以在事件实际发出信号之前以其他条件结束. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- active-directory – 是否可以授予域控制器上所有事件日志的
- windows – Powershell屏幕缓冲区
- 如何在Windows上构建gnu`libiconv`?
- Win10 将应用程序exe放到开始屏幕
- Windows 7 UAC请求是否已升级为sysadmins?
- windows-server-2008 – 如何在Hyper-V管理器中合并快照?
- windows-server-2008-r2 – Windows Server Backup:列出目
- 无法在Windows Server 2008上杀死进程! – 等待中的线程:
- Windows 2008 R2 CA和自动注册:如何摆脱> 100,000个颁发的
- active-directory – User.IsInRole(“fake group”)导致“
- 使用ssh在Windows下克隆github.com的repo时,“no
- 如何将Turbo Pascal for Win32的I / O端口访问转
- 在基于Windows的VPS中从Java访问Ubuntu服务器中托
- windows-server-2012 – VSS不会截断Server 2012
- windows-server-2008 – 机器启动组策略是如何处
- Windows系统下latex:texlive2018和texstudio
- 如何在Windows 8应用程序上处理屏幕旋转
- 确定哪些对象文件导致.dll大小增加[C]
- 您是否在生产IIS服务器上启用了Windows自动更新?
- windows – 批处理文件中的菜单