2012-04-30 1 views
0

C#では、私が開いているプロセスに書き込むコードブロックが2つあり、同じ機能で同時に実行したいと考えています。 私はBackgroundWorker with anonymous methods?を見つけましたが、私がimplimentしようとすると、ラムダ式のコードが実行されませんでした。インラインバックグラウンドワーカー

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

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

誰かが私を埋めることができますか?あなたが示しているものから おかげ

+1

に良い手がかりはない「コードが破りました」お使いのPCで何が起こるかを理解してください。詳細が必要です。 – Steve

+0

@ Steve thanks steve私はlamda式でコードを実行しませんでした申し訳ありません私はそれを言って忘れて –

答えて

4

が、私はラインを見ていないよ:

bgwanalysis.RunWorkerAsync(); 

だからあなたのコードは次のようになります。

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

bgwanalysis.RunWorkerAsync(); 

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

でした! –