我實現在C#中一個非常基本的線索:線程得到100%的CPU速度非常快
private Thread listenThread;
public void startParser()
{
this.listenThread = new Thread(new ThreadStart(checkingData));
this.listenThread.IsBackground = true;
this.listenThread.Start();
}
private void checkingData()
{
while (true)
{
}
}
然後我立刻得到100%的CPU。我想檢查傳感器數據是否在while(true)循環內被讀取。爲什麼它是這樣的?
在此先感謝。
我們可以假設''while'循環中實際上有一些實現,它有一定的終止能力嗎? – Yuck 2011-05-20 00:12:31
根據此代碼獲得100%的CPU是正確的。有沒有想要檢查傳感器數據的間隔?可能你可能需要相應地睡覺線程。 – CharithJ 2011-05-20 00:14:47