0

C# では、開いてプロセスに書き込む 2 つのコード ブロックがあり、それらを同じ関数で同時に実行したいと考えています。匿名メソッドで BackgroundWorkerを見つけましたか? しかし、私が実装しようとすると、ラムダ式でコードが実行されません。

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 に答える