SemaphoreSlim.Wait メソッド

定義

SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

オーバーロード

Wait(TimeSpan, CancellationToken)

CancellationToken を観察すると同時に、タイムアウトを指定する TimeSpan を使用して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

Wait(Int32, CancellationToken)

CancellationToken を観察すると同時に、タイムアウト値を 32 ビット符号付き整数で指定して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

Wait(TimeSpan)

TimeSpan を使用してタイムアウトを指定し、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

Wait(Int32)

タイムアウト値を 32 ビット符号付き整数で指定して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

Wait()

SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

Wait(CancellationToken)

SemaphoreSlim を観察すると同時に、CancellationToken に入れるようになるまで、現在のスレッドをブロックします。

Wait(TimeSpan, CancellationToken)

ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs

CancellationToken を観察すると同時に、タイムアウトを指定する TimeSpan を使用して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

public:
 bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean

パラメーター

timeout
TimeSpan

TimeSpan は、待機するミリ秒数を表します。TimeSpan が -1 ミリ秒の場合は、無期限に待機します。TimeSpan が 0 ミリ秒の場合は、待機ハンドルをテストしてすぐに返します。

cancellationToken
CancellationToken

観察する CancellationToken

戻り値

現在のスレッドが SemaphoreSlim に正常に入った場合は true。それ以外の場合は false

属性

例外

cancellationToken が取り消されました。

timeout が -1 以外の負数です。これは無制限のタイムアウトを表します。

- または -

timeoutInt32.MaxValue より大きい。

semaphoreSlim インスタンスが破棄されました。

- または -

cancellationToken を作成した CancellationTokenSource は既に破棄されています。

注釈

タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。

タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。

スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。

が取り消された場合、または を呼び出Wait(TimeSpan, CancellationToken)すときにスレッドまたはタスクがブロックされ、 でmillisecondsTimeout指定されたタイムアウト間隔が期限切れになった場合cancellationToken:

  • スレッドまたはタスクがセマフォに入りません。
  • プロパティは CurrentCount デクリメントされません。

が取り消された場合 cancellationToken 、メソッドは例外を OperationCanceledException スローします。

こちらもご覧ください

適用対象

Wait(Int32, CancellationToken)

ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs

CancellationToken を観察すると同時に、タイムアウト値を 32 ビット符号付き整数で指定して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

public:
 bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean

パラメーター

millisecondsTimeout
Int32

待機するミリ秒数です。Infinite (-1) の場合は無期限に待機します。または、ゼロの場合は待機ハンドルの状態をテストしてすぐに返します。

cancellationToken
CancellationToken

観察する CancellationToken

戻り値

現在のスレッドが SemaphoreSlim に正常に入った場合は true。それ以外の場合は false

属性

例外

cancellationToken が取り消されました。

millisecondsTimeout が -1 以外の負数です。これは無制限のタイムアウトを表します。

- または -

millisecondsTimeoutInt32.MaxValue より大きい。

SemaphoreSlim インスタンスが破棄されたか、cancellationToken を作成した CancellationTokenSource が破棄されました。

注釈

タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。

タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。

スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。

が取り消された場合、または を呼び出Wait(Int32, CancellationToken)すときにスレッドまたはタスクがブロックされ、 でmillisecondsTimeout指定されたタイムアウト間隔が期限切れになった場合cancellationToken:

  • スレッドまたはタスクがセマフォに入りません。
  • プロパティは CurrentCount デクリメントされません。

が取り消された場合 cancellationToken 、メソッドは例外を OperationCanceledException スローします。

こちらもご覧ください

適用対象

Wait(TimeSpan)

ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs

TimeSpan を使用してタイムアウトを指定し、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

public:
 bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As Boolean

パラメーター

timeout
TimeSpan

TimeSpan は、待機するミリ秒数を表します。TimeSpan が -1 ミリ秒の場合は、無期限に待機します。TimeSpan が 0 ミリ秒の場合は、待機ハンドルをテストしてすぐに返します。

戻り値

現在のスレッドが SemaphoreSlim に正常に入った場合は true。それ以外の場合は false

属性

例外

timeout が -1 以外の負数です。これは無制限のタイムアウトを表します。

- または -

timeoutInt32.MaxValue より大きい。

semaphoreSlim インスタンスが破棄されました。

注釈

タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。

タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。

スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。

を呼び出 Wait(TimeSpan) すときにスレッドまたはタスクがブロックされ、 で millisecondsTimeout 指定されたタイムアウト間隔が期限切れになった場合:

  • スレッドまたはタスクがセマフォに入りません。
  • プロパティは CurrentCount デクリメントされません。

こちらもご覧ください

適用対象

Wait(Int32)

ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs

タイムアウト値を 32 ビット符号付き整数で指定して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

public:
 bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean

パラメーター

millisecondsTimeout
Int32

待機するミリ秒数です。Infinite (-1) の場合は無期限に待機します。または、ゼロの場合は待機ハンドルの状態をテストしてすぐに返します。

戻り値

現在のスレッドが SemaphoreSlim に正常に入った場合は true。それ以外の場合は false

属性

例外

millisecondsTimeout は -1 以外の負の数です。これは無限タイムアウトを表します。タイムアウトが Int32.MaxValue より大きい場合。

SemaphoreSlim は破棄されています。

注釈

タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。

タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。

スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。

を呼び出 Wait(Int32) すときにスレッドまたはタスクがブロックされ、 で millisecondsTimeout 指定されたタイムアウト間隔が期限切れになった場合:

  • スレッドまたはタスクがセマフォに入りません。
  • プロパティは CurrentCount デクリメントされません。

こちらもご覧ください

適用対象

Wait()

ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs

SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。

public:
 void Wait();
public void Wait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait ();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
属性

例外

現在のインスタンスは既に破棄されています。

注釈

スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。

こちらもご覧ください

適用対象

Wait(CancellationToken)

ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs
ソース:
SemaphoreSlim.cs

SemaphoreSlim を観察すると同時に、CancellationToken に入れるようになるまで、現在のスレッドをブロックします。

public:
 void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)

パラメーター

cancellationToken
CancellationToken

観察する CancellationToken トークン。

属性

例外

cancellationToken が取り消されました。

現在のインスタンスは既に破棄されています。

- または -

cancellationToken を作成した CancellationTokenSource は既に破棄されています。

注釈

スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。

が取り消された場合 cancellationToken 、スレッドまたはタスクはセマフォに入りません。また、 CurrentCount プロパティはデクリメントされません。 代わりに、 メソッドは例外を OperationCanceledException スローします。

こちらもご覧ください

適用対象