【发布时间】:2011-08-29 07:13:43
【问题描述】:
我正在用 C# 实现一个非常基本的线程:
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循环中实际上有一些实现,并且它具有终止的能力吗? -
根据此代码获取 100% CPU 是正确的。是否有要检查传感器数据的时间间隔?可能您可能必须相应地休眠线程。
标签: c# .net multithreading parallel-processing cpu-usage