【发布时间】:2011-01-09 07:25:11
【问题描述】:
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 行。
感谢任何帮助。谢谢。
【问题讨论】:
-
在你摆脱繁忙循环后,将超时传递给你的代码将包含的等待函数。
-
在一个结合了数据驱动和定时器驱动中断的嵌入式环境中...... C / C++ 是相当低级的。我想知道你是否也可以这样做。
-
是的。在 Windows 中,它的 API 是
WaitForSingleObject()和朋友。 -
更不用说,您没有使用联锁操作来检查这两个字段会导致麻烦
标签: c++ c windows algorithm winapi