エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Thread.Sleep メソッド (TimeSpan)

2013/12/12

指定した時間の間現在のスレッドをブロックします。

Namespace:  System.Threading
アセンブリ:  mscorlib (mscorlib.dll 内)

public static void Sleep(
	TimeSpan timeout
)

パラメーター

timeout
型: System.TimeSpan
スレッドがブロックされる時間に設定される TimeSpan。1 ミリ秒を指定すると、実行を待機している他のスレッドが優先されます (1 ミリ秒の代わりに 0 を指定することをお勧めします)。スレッドを無期限でブロックする場合は -1 ミリ秒を指定します。

例外条件
ArgumentOutOfRangeException

timeout 値は負で、-1 ミリ秒と等しくないか、Int32.MaxValue より大きくなります。

スレッドは、指定した時間の間は、オペレーティング システムによる実行がスケジュールされません。このメソッドは、スレッドの状態を変更して、WaitSleepJoin の状態が含まれるようにします。

重要: 重要:

Windows Phone アプリケーションのメイン アプリケーション スレッドからは Sleep を呼び出さないでください。ユーザー インターフェイス (UI) が応答できなくなり、DispatcherTimer イベントおよび BackgroundWorker イベントがブロックされ、Dispatcher を使用して行われた UI スレッドへのスレッド間呼び出しがブロックされます。

Sleep のこのオーバーロードは、timeout のミリ秒の整数部の合計を使用します。ミリ秒の小数部は、切り捨てられます。

このメソッドは、標準 COM/SendMessage ポンピングを実行しません。

メモメモ:

スリープする必要があり、標準 COM/SendMessage ポンピングを実行する必要がある場合は、タイムアウト間隔を指定する Join メソッドのいずれかのオーバーロードを使用することを検討してください。たとえば、Sleep(1000)Thread.CurrentThread.Join(1000) に置き換えます。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2014 Microsoft