■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); } }
|
|