2011-05-25 14 views
2

私は、マルチスレッドアプリケーションによって消費されるライブラリを構築しています。そして、特定のスレッドが終了しているかどうかを判断する方法が必要です。.NET検出スレッドは外部コードから終了しますか?

は、あなたが直接スレッドを所有していない場合はフックを追加するとき、または特定のThread終了通知を受けることがある方法ですか?

スレッドアボートは異例であり、したがって、私は、アボートについてのみ、適切な終了を気にしません。それが可能であれば

これは非常にライブラリを簡素化します。

アイデア?

答えて

3

あなた自身の別のスレッドを開始し、Join()それを問題とするスレッドにできます。

しかし、私はExitedイベントを取得する任意の簡単な方法が表示されません。
(ポーリングIsAliveはめったに良いオプションです)

+0

Hmmm 'Join()'は素晴らしいアイデアです。少し危険ですが、試してみる価値があります。ありがとう! – chakrit

+0

@chakrit:専用の「ウェイター」スレッドで呼び出すと危険ではありません。最悪の場合、スレッドを無駄にするだけです。 – SLaks

+0

はええ、それは私はすでに心:) – chakrit

関連する問題