首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

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

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

[解决办法]
无限循环?你想做啥?为啥不用异步呢?
[解决办法]
用多线程吧,把你要做的事情,放在子线程里面实现。
[解决办法]

探讨
引用:
无限循环?你想做啥?为啥不用异步呢?

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

[解决办法]
探讨
引用:
引用:
无限循环?你想做啥?为啥不用异步呢?

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


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

Thead.sleep(50);

}

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

热点排行