ThreadPool.QueueUserWorkItem(GoneFishing)
間違っている場合は訂正してください。ただし、プールから選択されたスレッドが、そのスレッド内で発生した例外を明らかに「飲み込む」ことに気付きました。
順序付けられたスレッドチェーンを設計していたので、これは私たちに多くの問題を引き起こしました。そのため、スレッドがうまく終了しない場合、後続のすべてのチェーンがスクランブルされます.
これを適切な方法で処理する最も便利な方法は何ですか?
ThreadPool.QueueUserWorkItem(GoneFishing)
間違っている場合は訂正してください。ただし、プールから選択されたスレッドが、そのスレッド内で発生した例外を明らかに「飲み込む」ことに気付きました。
順序付けられたスレッドチェーンを設計していたので、これは私たちに多くの問題を引き起こしました。そのため、スレッドがうまく終了しない場合、後続のすべてのチェーンがスクランブルされます.
これを適切な方法で処理する最も便利な方法は何ですか?
.NET 4.0 の使用を検討している場合、 によってスローされた例外Task
は、 が結合されたときに自動的に親スレッドに伝達されますTask
。ここを見てください:http://msdn.microsoft.com/en-us/library/dd997415.aspx
他の関連する解決策については、この質問を確認してください:別のスレッド C# で作成された例外をスローしても安全です