次の方法で共有


Thread.Join メソッド (Int32)

スレッドが終了するまで、または指定した時間が経過するまで呼び出し元のスレッドをブロックします。

Overloads Public Function Join( _
   ByVal millisecondsTimeout As Integer _) As Boolean
[C#]
public bool Join(intmillisecondsTimeout);
[C++]
public: bool Join(intmillisecondsTimeout);
[JScript]
public function Join(
   millisecondsTimeout : int) : Boolean;

パラメータ

  • millisecondsTimeout
    スレッドが終了するまでの待機時間を表すミリ秒数。

戻り値

スレッドが終了した場合は truemillisecondsTimeout パラメータで指定した時間が経過してもスレッドが終了していない場合は false

例外

例外の種類 条件
ArgumentOutOfRangeException millisecondsTimeout の値が負で、ミリ秒単位の Timeout.Infinite と等しくありません。
ThreadStateException スレッドが起動されていません。

解説

millisecondsTimeout パラメータに Timeout.Infinite が指定されている場合、このメソッドは戻り値以外は Join() と同じように動作します。

このメソッドは、呼び出し元のスレッドの状態を変更して、 ThreadState.WaitSleepJoin の状態が含まれるようにします。 ThreadState.Unstarted 状態のスレッドで Join を呼び出すことはできません。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard

参照

Thread クラス | Thread メンバ | System.Threading 名前空間 | Thread.Join オーバーロードの一覧 | スレッド状態