Microsoft の Web サイトで、スレッド チュートリアル内で以下を読んでいました。
http://msdn.microsoft.com/en-us/library/aa645740(v=vs.71).aspx
MSDN は、次の方法を使用して、スレッドが有効になるまで待機することを提案しています。
while (!oThread.IsAlive);
これは推奨される待機方法ですか? メインスレッドの応答を維持できるように「DoEvents」呼び出しを挿入する方がよいでしょうか? 何か問題が発生し、スレッドが「アクティブ」にならない場合のエラー処理はどのように行うべきですか? これが悪い習慣である場合、いつ IsAlive を使用するのが最適ですか?
何人かのモデレーターがこれを重複としてマークしましたが、彼らが参照する他の質問では、IsAlive、DoEvents、またはスレッドの開始に失敗した場合の適切なエラー処理について何も言及していません。私の質問は、質問内でリンクした MSDN の記事と、IsAlive でビジー ループを使用するという提案に特に関連しています。