我有一个程序使用SleepWin32 API调用使一个线程等待一段特定的时间.
简而言之,它通过发送预存在内存中的图像来模拟相机.我Sleep用来模拟帧速率 -Sleep(1000 / fps)
这在我的开发系统(Intel i5(第1代),Win7 64)中运行良好,但是当我在另一个系统(Intel i7-2600 - SandyBridge)上运行它时,睡眠时间完全不同且不准确.
例如,
Sleep(16)睡觉时32ms
Sleep(3)睡觉16ms
在过去,我认为在Windows中有最小的睡眠时间,15ms但我没有在我的开发系统上得到这个限制.
有任何想法吗?
另外,有没有更好的方法来实现我的模拟器的帧速率?
| 归档时间: |
|
| 查看次数: |
574 次 |
| 最近记录: |