(1) sleep代表该线程自动放弃一段时间的时间片 sleep(100)代表该线程放弃100ms的时间片。
(2) timer则是硬件中断
(3) 用timer的好处是 timer 语义上就是定时触发事件,定时器相当于多线程,在时间点没触发的其他时间可以执行主线; sleep是挂起线程,如果sleep在主线程里,会造成程序挂起,使程序假死。
使用 CreateTimerQueueTimer , CreateTimerQueue 创建一个schedule ,使用户自定义时间来启动不同模块的功能,在网上看到一个好的例子: