0

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

BackgroundWorker bgwanalysis = new BackgroundWorker();
bgwanalysis.DoWork += delegate
{
 ...codehere..
};

while (bgwanalysis.IsBusy)
{
  Thread.Sleep(2000);
}

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

4

1 回答 1

5

从您所展示的内容来看,我没有看到这条线:

bgwanalysis.RunWorkerAsync();

所以你的代码变成:

BackgroundWorker bgwanalysis = new BackgroundWorker();
bgwanalysis.DoWork += delegate
{
 ...codehere..
};

bgwanalysis.RunWorkerAsync();

while (bgwanalysis.IsBusy)
{
  Thread.Sleep(2000);
}
于 2012-04-30T20:56:35.153 回答