次の方法で共有


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)

CancellationTokenを観察しながら、SemaphoreSlimに入ることができるまで、現在のスレッドをブロックします。

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、無期限に待機する -1 ミリ秒を表す TimeSpan、または待機ハンドルをテストしてすぐに返す 0 ミリ秒を表す TimeSpan

cancellationToken
CancellationToken

観察する CancellationToken

戻り値

現在のスレッドが正常に SemaphoreSlimに入ったかどうかを true します。それ以外の場合は、falseします。

属性

例外

cancellationToken が取り消されました。

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

-又は-。

が Int32.MaxValueより大きい。

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

-又は-

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

注釈

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

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

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

cancellationToken が取り消された場合、または Wait(TimeSpan, CancellationToken) の呼び出し時にスレッドまたはタスクがブロックされ、millisecondsTimeout で指定されたタイムアウト間隔が経過した場合:

  • スレッドまたはタスクがセマフォに入りません。
  • 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)、待機ハンドルの状態をテストして直ちに返す場合は 0 の数。

cancellationToken
CancellationToken

観察する CancellationToken

戻り値

現在のスレッドが正常に SemaphoreSlimに入ったかどうかを true します。それ以外の場合は、falseします。

属性

例外

cancellationToken が取り消されました。

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

-又は-

が Int32.MaxValueより大きい。

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

注釈

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

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

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

cancellationToken が取り消された場合、または Wait(Int32, CancellationToken) の呼び出し時にスレッドまたはタスクがブロックされ、millisecondsTimeout で指定されたタイムアウト間隔が経過した場合:

  • スレッドまたはタスクがセマフォに入りません。
  • 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、無期限に待機する -1 ミリ秒を表す TimeSpan、または待機ハンドルをテストしてすぐに返す 0 ミリ秒を表す TimeSpan

戻り値

現在のスレッドが正常に SemaphoreSlimに入ったかどうかを true します。それ以外の場合は、falseします。

属性

例外

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

-又は-

が Int32.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)、待機ハンドルの状態をテストして直ちに返す場合は 0 の数。

戻り値

現在のスレッドが正常に SemaphoreSlimに入ったかどうかを true します。それ以外の場合は、falseします。

属性

例外

は-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

CancellationTokenを観察しながら、SemaphoreSlimに入ることができるまで、現在のスレッドをブロックします。

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 例外をスローします。

こちらもご覧ください

適用対象