我正在使用后台工作人员进行昂贵的操作:
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 回调上的 switch 语句来确定我是在执行操作 1 还是 2。
使用 2 个单独的后台工作类是否更简单