2011-01-18 5 views
2

私はThreadStartを使用していくつかのスレッドを生成しましたが、いくつかはさまざまな理由で亡くなりました(作業が完了したか、エラーがありました)停止、死んだ、スレッドの場合はどうすればよいですか? Alive == False

私はまだこのスレッドへの参照があるので、このオブジェクトの終了を完了するのですか?再起動するにはどうすればよいですか?

+0

スレッドを手動で管理する代わりにスレッドプールを使用することを検討しましたか? –

+0

私は1つのスレッドだけが特定のタスクを実行していることを確認したいと思います。 ThreadStartではない場合、これに近づく正しい方法は何ですか – LamonteCristo

答えて

4

終了を完了するには何もする必要はありません。

終了したスレッドを再開することはできませんが、同じタスクを実行するには新しいスレッドを作成することができます。

+0

スレッド名に依存して何が起こっているか教えてください。スレッド名に-dead-randomNumberを追加しても何の問題もありませんか? – LamonteCristo

+0

@makerofthings:私はそのようなことのために名前を使うことを避ける傾向があります。あなたは識別子として 'Thread.ManagedThreadId'を使うことができます。 –

+0

ありがとう! - 辞書を使ってIDを参照します。 – LamonteCristo

関連する問題