我正在編寫一個應用程序,將輸入從一個設備轉換爲另一個設備 - 說一個頭部跟蹤格式到另一個,主要用於支持遊戲中多種類型的頭部跟蹤。Windows毫秒計時 - 沒有busywait?
大多數情況下,我的程序輸入是通過輪詢共享內存來提供的。然而,在一個緊密的循環中這樣做會不必要地消耗一個CPU內核。該應用程序不會降低遊戲體驗勢在必行。
在Windows上的默認計劃時間似乎是60赫茲,所以睡眠差不多了。我需要少於5毫秒,但偶爾的點是好的。
我寧願不影響系統配置通過影響系統範圍計時器。
什麼是我的選擇,以防止消耗核心,但仍主要執行一些方法每1毫秒左右一次,使用C或.net?
我要尋找的解決方案爲Windows 7
中斷並沒有幫助你......?只是有點好奇... –
@HirenPandya幫助我如何?我沒有設備爲我生成中斷,因爲它們(輸入設備)使用共享內存? – Max
'我的程序的輸入是通過輪詢共享內存來傳遞的,關於這一行,我有點困惑,我的意思是,只要輸入在任何輸入設備的共享內存中可用,就不能中斷程序。我仍然對你的問題有些困惑,所以放置一些愚蠢但清除點.. –