2

ThreadPool.QueueUserWorkItem(GoneFishing)間違っている場合は訂正してください。ただし、プールから選択されたスレッドが、そのスレッド内で発生した例外を明らかに「飲み込む」ことに気付きました。

順序付けられたスレッドチェーンを設計していたので、これは私たちに多くの問題を引き起こしました。そのため、スレッドがうまく終了しない場合、後続のすべてのチェーンがスクランブルされます.

これを適切な方法で処理する最も便利な方法は何ですか?

4

1 に答える 1

3

.NET 4.0 の使用を検討している場合、 によってスローされた例外Taskは、 が結合されたときに自動的に親スレッドに伝達されますTask。ここを見てください:http://msdn.microsoft.com/en-us/library/dd997415.aspx

他の関連する解決策については、この質問を確認してください:別のスレッド C# で作成された例外をスローしても安全です

于 2012-07-04T16:28:10.207 に答える