我有一個程序使用Sleep
Win32 API調用使線程等待特定的時間。
總之,它通過發送在內存中預取的圖像來模擬相機。我使用Sleep
模擬幀速率 - Sleep(1000/fps)
系統之間奇怪的「睡眠」行爲
這工作正常,在我的開發系統(英特爾酷睿i5(第一代),Win7的64),但是當我在另一個系統上運行它(英特爾i7-2600 - SandyBridge),睡眠時間完全不同且不準確。
例如, Sleep(16)
睡覺周邊32ms
Sleep(3)
休眠16ms
在我想有在15ms
窗口最小休眠時間的過去,但我沒有得到我的開發系統上的限制。
任何想法?
另外,有沒有更好的方法來實現我模擬器的幀頻?
你談論的Win32 ['Sleep']( http://msdn.microsoft.com/en-us/library/windows/desktop/ms686298.aspx)函數,或者C函數['sleep'](http:/ /pubs.opengroup.org/onlinepubs/009604599/functions/sleep.html)(注意's'的外殼)?您的描述首先提示您的拼寫/命名和(相當通用)標籤。 – 2012-01-02 11:26:36
@ Christian.K - Win32'睡眠' – Itsik 2012-01-02 20:16:20