标签: c++ winapi timer timed-events
我想知道我还需要为这个特殊操作使用基本的游戏循环吗?
答案 0 :(得分:4)
不,只需使用CreateWaitableTimer,SetWaitableTimer,然后在事件调度循环中使用MsgWaitForMultipleObjects而不是GetMessage或PeekMessage(通常在WinMain中)。
答案 1 :(得分:3)
您可以创建一个计时器,并在创建计时器时指定的WM_TIMER消息处理或计时器处理功能上执行该操作。
请参阅SetTimer和WM_TIMER。
答案 2 :(得分:1)
您可以使用Boost Asio库更加通用和便携地实现计时器。
Here's创建异步计时器的一个例子。