内联后台工作者
本文关键字:工作者 后台 | 更新日期: 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);
}