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

backgroundworker暂停有关问题

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

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

热点排行