Windows 上原生Timer常用的有下面两个:
1. SetTimer windows上最简单方便的定时器,不足之处是要依赖消息循环,不能在工作线程使用。时钟到了会将WM_TIMER放入消息队列,也会收到消息队列中消息数量和消息处理过程影响
2. SetWaitableTimer 内核定时器,可以在任何线程使用。精度也较SetTimer高,不过对不同系统这个默认精度不同,可以通过timeBeginPeriod设置,这个在msdn SetWaitableTimer 的介绍中也有提到:SetWaitableTimer function (synchapi.h) - Win32 apps | Microsoft DocsActivates the specified waitable timer. When the due time arrives, the timer is signaled and the thread that set the timer calls the optional completion routine.