内联后台工作者

本文关键字:工作者 后台 | 更新日期: 2023-09-27 18:32:56

在C#中,我有两个代码块,它们打开并写入我打开的进程,我希望它们在同一函数中同时运行。我找到了匿名方法的BackgroundWorker ?但是当我试图暗示它不会在 lambda 表达式中运行代码时。

BackgroundWorker bgwanalysis = new BackgroundWorker();
bgwanalysis.DoWork += delegate
{
 ...codehere..
};
while (bgwanalysis.IsBusy)
{
  Thread.Sleep(2000);
}

我知道我错过了一些基本的东西,有人可以填写我吗?谢谢

内联后台工作者

从你展示的内容来看,我没有看到这一行:

bgwanalysis.RunWorkerAsync();

因此,您的代码变为:

BackgroundWorker bgwanalysis = new BackgroundWorker();
bgwanalysis.DoWork += delegate
{
 ...codehere..
};
bgwanalysis.RunWorkerAsync();
while (bgwanalysis.IsBusy)
{
  Thread.Sleep(2000);
}