6
快速问题 - 是否有可能有两个后台工作人员同时运行?我似乎记得尝试过这一次,并得到一个错误,并似乎还记得阅读,你只能有一个......我找不到另一个线程,谈论有多个明确,虽然..多背景工作者+ C#
任何想法非常感谢!
干杯
快速问题 - 是否有可能有两个后台工作人员同时运行?我似乎记得尝试过这一次,并得到一个错误,并似乎还记得阅读,你只能有一个......我找不到另一个线程,谈论有多个明确,虽然..多背景工作者+ C#
任何想法非常感谢!
干杯
,你喜欢和同时运行,您可以有很多的背景工人。示例:
var worker1 = new BackgroundWorker { WorkerReportsProgress = true };
var worker2 = new BackgroundWorker { WorkerReportsProgress = true };
DoWorkEventHandler doWork = (sender, e) =>
{
for (int i = 0; i < 10; i++)
{
var progress = (int)((i + 1) * 100.0/10);
var worker = (BackgroundWorker)sender;
worker.ReportProgress(progress);
Thread.Sleep(500);
}
};
worker1.DoWork += doWork;
worker2.DoWork += doWork;
worker1.ProgressChanged += (sender, e) =>
{
label1.Text = e.ProgressPercentage.ToString();
};
worker2.ProgressChanged += (sender, e) =>
{
label2.Text = e.ProgressPercentage.ToString();
};
worker1.RunWorkerAsync();
Thread.Sleep(1000);
worker2.RunWorkerAsync();
为什么不为worker1和worker2创建单独的doWork委托? – CACuzcatlan 2011-02-12 00:49:47