1
2
在POSIX计时器的上下文中,这是一个很难回答的问题。窗口API SetTimer 在依赖于线程的消息队列调度机制的GUI线程上创建一个计时器,这意味着在线程的某个地方调用GetMessage/DispatchMessage。 如果您正在编写非GUI代码,那么必须实现消息循环是一个不自然的约束:-Windows内核使用同步对象(代替信号)作为向工作线程(即非GUI)发出事件警报的方式。 CreateWaitiableTimer 或者,您可以创建一个工作线程—在其中实现一个计时器(GUI或内核),并在计时器发出信号时简单地调用您的(显然,它必须是线程安全的)对象。
|
3
4
确实是这样: http://windows-programming.suite101.com/article.cfm/using_the_win32_timer_api
|
4
3
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |