草庐IT

CreateTimerQueueTimer

全部标签

Windows线程API —CreateTimerQueueTimer/DeleteTimerQueueTimer的使用

问题代码:1#include2#include3#include4HANDLEh1;5HANDLEh2;67voidCALLBACKtest(PVOIDa,BOOLEANb)8{9std::cout"ThisatestfunctionexcutedbyThread:"std::endl;10//std::cout11if(0==DeleteTimerQueueTimer(NULL,h1,INVALID_HANDLE_VALUE))12{13std::cout"TimerDeletedFailedinThread:"std::endl;14}15std::cout"TimerDeletedSuc

c++ - CreateTimerQueueTimer 回调和竞争条件

我在我的应用程序中使用计时器队列,并将指向我自己的C++计时器对象之一的指针作为“参数”传递给回调(在CreateTimerQueueTimer中)。然后,我在回调中对对象调用虚拟方法。Timer对象的析构函数将确保使用DeleteTimerQueueTimer()取消计时器。staticvoidcallback(PVOIDparam,BOOLEANtimerOrWaitFired){Timer*timer=reinterpret_cast(param);timer->TimedOut();}classTimer{public:Timer();virtual~Timer(){::Del