【问题标题】:inline backgroundworker内联后台工作者
【发布时间】:2012-04-30 20:52:26
【问题描述】:

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

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

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

我知道我缺少一些基本的东西,有人可以帮我补充吗? 谢谢

【问题讨论】:

  • “代码损坏”不是让我们了解您的 PC 上发生了什么的好线索。需要更多细节。
  • @Steve 感谢 steve 我添加了它不会运行 lamda 表达式中的代码抱歉我忘了说

标签: c# backgroundworker


【解决方案1】:

从你显示的内容来看,我没有看到这条线:

bgwanalysis.RunWorkerAsync();

所以你的代码变成了:

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

bgwanalysis.RunWorkerAsync();

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

【讨论】:

    猜你喜欢
    • 2011-07-29
    • 1970-01-01
    • 2011-10-30
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多