2010-01-29 18 views

回答

3

我會建議編寫一個連續運行的程序(確保它偶爾會阻塞),然後簡單地將它設置爲低優先級。 OS Scheduler(Windows/* nix)應該自動處理剩下的部分。

1

通過編寫在後臺運行的程序,可以使用額外的CPU週期。

您可以檢查CPU使用情況以瞭解電腦何時閒置(但不一定是個好主意),或者您可以偵聽鼠標/鍵盤活動。

要檢查CPU使用率在C#中,使用下面的代碼:

float cpuUsage; //Between 0 and 100 
using (var cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total")) { 
    cpu.NextValue(); //First call gives wrong values 
    cpuUsage = cpu.NextValue(); 
} 

要檢查鍵盤或鼠標活動,則需要使用鍵盤/鼠標掛鉤;有關說明,請參閱here

+1

我建議不要檢查CPU使用率,因爲這個輪詢本身需要CPU。 – 2010-01-29 15:17:07

1

編寫一個應用程序。將其線程優先級設置爲「背景」。工作完成;)