gpt4 book ai didi

c++ - 为 while 循环创建超时的最简洁方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 12:57:48 25 4
gpt4 key购买 nike

Windows API/C/C++

1. ....  
2. ....
3. ....
4. while (flag1 != flag2)
5. {
6. SleepEx(100,FALSE);
//waiting for flags to be equal (flags are set from another thread).
7. }
8. .....
9. .....

如果 7 秒后标志不相等,我想继续第 8 行。

感谢任何帮助。谢谢。

最佳答案

如果您正在等待设置特定标志或到达某个时间,更简洁的解决方案可能是使用自动/手动重置事件。这些是为线程之间的信号条件而设计的,并且在它们之上设计了非常丰富的 API。例如,您可以使用采用显式超时值的 WaitForMultipleObjects API。

关于c++ - 为 while 循环创建超时的最简洁方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com