私は、BackgroundWorkerスレッドが生きている(つまり、まだ実行されている。スレッドは基本的に単純な無限ループとして実装されている)ことを確認する方法を見つけようとしています。
while (AllConditionsMet())
{
DoSomeMagic();
Thread.Sleep(10000);
}
IsAlive()
これまでに見つけたものに最も近いのはIsBusyプロパティですが、ほとんどの場合、スレッドSleep()を考えると、これでうまくいくかどうかはわかりません。
IsBusyに頼ることはできますか?
if (!myWorker.IsBusy)
RestartWorker();
または私はトラブルを求めていますか?