引用 27 楼 gooogleman 的回复:
引用 24 楼 xumercury 的回复:
系统计时器
系统计时器是硬件计时器,以每毫秒一个周期的频率产生系统时钟周期。系统调
度程序使用该计时器来决定哪个线程应该在什么时候在系统上运行。在操作系统
中,线程是进程内最小的、会分配到处理器时间来执行指令的执行单元。使用
Sleep 函数,可以让一个线程停止一段时间。可以传递给 Sleep 函数的最小值是
1 (Sleep(1)),表示会让线程停止大约 1 毫秒。可是,睡眠时间不是正好 1 毫
秒,因为该睡眠时间包含了当前系统计时器时钟周期,加上上一个周期的剩余量。
该睡眠时间还与线程的优先级相关联。线程优先级 决定了操作系统在处理器上调
度线程运行顺序。因为那些原因,如果实时应用程序需要精确的计时器,不要使
用 Sleep 函数。对实时任务,应当与中断一起使用专业的计时器或多媒体计时
器。
完整补充一下。上下文还是有些需要看看
仅供参考。
就是我发的英文,
多谢你,你雅思没有白考a,老兄。
额。微软自己的文档类似的地方肯定有了。。。我比较介意这句话,因为该睡眠时间包含了当前系统计时器时钟周期,加上上一个周期的剩余量。
该睡眠时间还与线程的优先级相关联。加上上一个周期的剩余量。。。。sleep还能准吗?与优先级相关联,sleep准确度就进一步打折扣了。
其实这里介绍说APP中用不建议。驱动里面用更不建议。特别是对在硬件通讯时候存在延时的时候。通讯基本上就进行不下去了。因为很多设备通过Sleep延时后,由于优先级的关系就被雪藏了。等想起来设备自己都已经还原了跳出状态了。
谨慎使用。。。
仅供参考