2017-12-01 12 views
-1

私はマルチスレッドモジュールを使用していますが、これは単純ではありませんが、リスト内で送信された各作業のスレッドを作成します。 私は、作業が実行されるスレッドを作業メソッドに渡しています。 と私は私の仕事の方法で可能性のある例外をキャッチしていると私は例外がスローされた場合にメソッドが実行される現在のスレッドをスリープ状態にしたい。c#Thread.sleep sleep現在のスレッドまたはメインスレッドをスリープしますか?

Thread.sleep()はこのトリックを行うか、メインスレッドをスリープ状態にしますか?

+2

現在のスレッドで動作します。 – mnistic

+0

@mnisticなので、何か問題が起きたときにスリープ状態にしたいと仮定して、Threadオブジェクトをメソッドに渡す必要はありませんか? – Telly

+0

スレッドを渡す必要はありません。現在のスレッドコンテキストは、thread.sleepを呼び出すときに認識されます。 –

答えて

1

Thread.Sleep()は、現在のスレッドをスリープします。ここでは、MSDNのドキュメントは次のとおりです。

Thread.Sleep

「指定された時間のために、現在のスレッドを中断します。」あなたはのThread.sleepとしてドキュメントを読むことをお勧めします

が常にではないスレッド同期

1

ための最良のアプローチは、ドキュメントの状態として、現在のスレッドのスリープを行います

関連する問題