日期:2014-05-18  浏览次数:20779 次

为什么使用backgrounderworker,在其DoWork()中调用了一个无限循环,程序变的好慢,该怎么解决?
为什么使用backgrounderworker,在其DoWork()中调用了一个无限循环,程序变的好慢,该怎么解决?
调用无限循环后程序好慢该怎么解决?

------解决方案--------------------
无限循环?你想做啥?为啥不用异步呢?
------解决方案--------------------
用多线程吧,把你要做的事情,放在子线程里面实现。
------解决方案--------------------
探讨
引用:
无限循环?你想做啥?为啥不用异步呢?

就是我有一个
while(true)
{
dosomething...
}
好像加了这个后运行好慢。怎么解决?

------解决方案--------------------
探讨
引用:
引用:
无限循环?你想做啥?为啥不用异步呢?

就是我有一个
while(true)
{
dosomething...
}
好像加了这个后运行好慢。怎么解决?


节约CPU 就要加个Thead.sleep(50);
while(true)
{
dosomething...

Thead.sleep(50);

}

------解决方案--------------------
探讨
sleep可以發出一個終斷,使CPU“得到空閑”是什么意思? cpu可以跳出循環來做其他的事?