dri*_*iis 10
睡眠首先不准确到毫秒.我认为它的分辨率取决于硬件,您可以睡眠的最短时间通常为20 ms左右.这与Sleep有关,实际上释放了当前线程的时间片可能剩余的内容; 并允许另一个线程运行.您的线程能够再次运行的最早时间是在一个线程调度程序时间片已经过去之后.因此,分辨率约为20 ms(假设系统上的时间片为20 ms).
由于Windows不是实时操作系统; 睡眠和其他等待功能永远不会完全确定.
根据您的应用程序,您可以在大多数时间进行睡眠,然后在时间紧迫的情况下进行忙碌等待.或者重写结构以便您准确地测量时间(使用System.Diagnostics.Stopwatch); 但不要依赖于能够在毫秒范围内准确睡眠.
| 归档时间: |
|
| 查看次数: |
9675 次 |
| 最近记录: |