大佬教程收集整理的这篇文章主要介绍了c# – 完成后合并两个后台工作人员的结果,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Worker = new BACkgroundWorker(); Worker.DoWork += new DoWorkEventHandler(GetQuery); Worker.RunWorkerCompleted += GetQuery_RunWorkerCompleted; Worker.RunWorkerAsync(); Worker2012 = new BACkgroundWorker(); Worker2012.DoWork += new DoWorkEventHandler(GetQuery2012); Worker2012.RunWorkerCompleted += GetQuery2012_RunWorkerCompleted; Worker2012.RunWorkerAsync();
工作线程中的两个方法都返回数据表
现在我的任务是我需要将这两个数据表合并为一个
因为这个原因我在第一个任务的RunCompletion中这样做
void GetQuerys_RunWorkerCompleted(object sender,RunWorkerCompletedEventArgs E) { do{} while(Worker2012.IsBusy); //Merge Datatables }
但由于某种原因,do while循环似乎处于无限循环中.线程没有结束.有人可以告诉我我做错了什么.或者是否有更好的方法来等待第二个工作线程完成,以便我可以合并数据.任何帮助,将不胜感激
以上是大佬教程为你收集整理的c# – 完成后合并两个后台工作人员的结果全部内容,希望文章能够帮你解决c# – 完成后合并两个后台工作人员的结果所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。