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

backgroundworker暂停问题
看了很多说法都是用循环插入判定值来做的,请问下还有其他的方法吗? 楼主新手 望多指教


------解决方案--------------------
其他的线程同步可以做到这个效果,比如 AutoResetEvent 或 ManualResetEvent,可以等待,WaitOne、WaitAny或WaitAll来使线程等待
------解决方案--------------------
backgroundWorker1.RunWorkerAsync("msg");
msg传递给backgroundworker
异步线程开始
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
传递给backgroundworker1消息 e.Argument

private void backgroundWorker1_ProgressChanged(object sender,ProgressChangedEventArgs e)
backgroundworker1返回消息给窗体e.ProgressPercentage

通过其他线程控制backgroundworker有点难度,不妨试试Thread