【发布时间】:2009-02-03 17:59:29
【问题描述】:
在 windows 窗体应用程序中调用Thread.Sleep(1) 有什么影响,如下代码所示:
public Constructor()
{
Thread thread = new Thread(Task);
thread.IsBackground = true;
thread.Start();
}
private void Task()
{
while (true)
{
// do something
Thread.Sleep(1);
}
}
这个线程会占用所有可用的 CPU 吗?
我可以使用哪些分析技术来测量此线程的 CPU 使用率(任务管理器除外)?
【问题讨论】:
-
到目前为止的所有答案都表明效果可以忽略不计,但你能否澄清一下你试图用这个来完成什么?
-
我只是想看看我的 GUI 应用程序是否因为短暂的 1 毫秒延迟而将所有时间都花在了这个线程上。
标签: c# multithreading