C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 34 を表示中)
■16730 / )  BackgroundWorkerが再利用できない
□投稿者/ K (1回)-(2008/04/10(Thu) 01:17:10)

分類:[.NET 全般] 

Windows XP SP2, Visual Studio 2008, C#

BackgroundWorkerの処理中に、メインスレッドでBusyならキャンセルして終了を待つという処理を入れました。
しかし、バッググラウンド処理はとっくに終了しているにもかかわらず、IsBusyプロパティがいつまでたってもtrueのままです。

BackgroundWorkerの処理終了後にIsBusyを見ると、ちゃんとfalseになっているのですが。
BackgroundWorkerの終了待ちというのはできないのでしょうか?

// メインスレッドでの待ちコード
if (this.backgroundWorker1.IsBusy)
{
this.backgroundWorker1.CancelAsync();
while (this.backgroundWorker1.IsBusy) // いつまでたってもtrueのまま
{
System.Threading.Thread.Sleep(100);
}
}

返信 編集キー/


管理者用

- Child Tree -