c# – 不止一次地重复使用backgroundworker
发布时间:2020-12-15 18:13:03 所属栏目:百科 来源:网络整理
导读:我正在使用后台工作人员进行昂贵的操作: backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);backgroundWorker1.R
我正在使用后台工作人员进行昂贵的操作:
backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork); backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged); backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted); backgroundWorker1.RunWorkerAsync(inputs); 最后我有这个: void backgroundWorker1_RunWorkerCompleted(object sender,RunWorkerCompletedEventArgs e) { Messagebox.Show("Done with expensive operation 1"}; } 我现在有另一个昂贵的操作.我可以重用这个相同的后台工作者.我现在想要新的回调,因为我不希望ProgressChanged和DoWork Callbacks上的switch语句确定我是在进行操作1还是2. 使用2个单独的后台工作者类是否更简单 解决方法
是的,您可以重复使用BackgroundWorker – 但您只能在任何时候使用它 – 而不是同时使用它.但是,如果操作不同,我会使用单独的工作人员.否则你将不得不取消事件,挂钩正确的事件等.凌乱.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 关于ajax接受json格式的数据
- webBrowser执行js的方法,并返回值,c#后台取值的实现
- 探讨Ajax中有关readyState(状态值)和status(状态码)的问
- c# – Entity Framework,我以前添加过此条目吗?
- Oracle-11g数据库安装教程
- Windows下完全彻底卸载oracle9i的方法
- 110.Which task would you perform before you run Oracle
- Flex 设置WMODE 后滚轮失效的解决方法
- 在cocos2dx中的pushScene()中应用截屏函数
- Flex 添加节点 prependChild、appendChild