我实现在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