请教问题时应该怎么样SetWaitableTimer的问题

可能是多线程程序写多了单线程程序居然不会用了。

最近做一个ETL工具有个功能就是每个5分钟检查一下数据库的状态,因为是console程序无法使用WM_TIMER。

看了一下msdn简单修改了┅下



点击(此处)折叠或打开


















发现定时器无法执行,因为cpu不是很高确定不是死循环,检查了一下WCT也没有发现死锁。

根据 WaitableTimer 的主要功用, 现在再把它放在 "線程同步" 的话题中讨论有点不合适了, 就要结束它.


TimerAPCProc 的后两个参数其实是在传递一个值, 使用时要把它们合并为一个 TFileTime 类型的时间.
这个时间是 APC 函数被调用的时间, 稍稍修改上面一个例子看一下:



我要回帖

更多关于 请教问题时应该怎么样 的文章

 

随机推荐