日期:2014-05-19  浏览次数:20774 次

backgroundWorker这样写CPU暴高,求解决办法.
我看了以下这篇   “如何:在后台下载文件”
http://msdn2.microsoft.com/zh-cn/library/ms229675(VS.80).aspx


用了之后发现这个问题。
while   (this.backgroundWorker1.IsBusy)
{
    //   Keep   UI   messages   moving,   so   the   form   remains  
    //   responsive   during   the   asynchronous   operation.
    Application.DoEvents();
}


这样等待backgroundWorker1后台运行结束。前台界面是会不卡了。但CPU却非常的高,请教有什么办法解决CPU的问题。

------解决方案--------------------
在 Application.DoEvents();后加一句:Thread.Sleep(1000);