Barrier.SignalAndWait メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。
オーバーロード
SignalAndWait() |
参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。 |
SignalAndWait(Int32) |
32 ビット符号付き整数を使用してタイムアウトを計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。 |
SignalAndWait(CancellationToken) |
取り消しトークンを観察すると同時に、参加要素がバリアに到達し、他のすべての参加要素がバリアに到達するまで待機することを通知します。 |
SignalAndWait(TimeSpan) |
TimeSpan オブジェクトを使用して時間間隔を計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。 |
SignalAndWait(Int32, CancellationToken) |
取り消しトークンを観察すると同時に、32 ビット符号付き整数を使用してタイムアウトを計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。 |
SignalAndWait(TimeSpan, CancellationToken) |
取り消しトークンを観察すると同時に、TimeSpan オブジェクトを使用して時間間隔を計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。 |
SignalAndWait()
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。
public:
void SignalAndWait();
public void SignalAndWait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void SignalAndWait ();
member this.SignalAndWait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : unit -> unit
Public Sub SignalAndWait ()
- 属性
例外
現在のインスタンスは既に破棄されています。
メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。
すべての参加しているスレッドが SignalAndWait を呼び出した後に、バリアのフェーズ後のアクションから例外がスローされた場合、その例外は BarrierPostPhaseException にラップされ、参加しているすべてのスレッドでスローされます。
こちらもご覧ください
適用対象
SignalAndWait(Int32)
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
32 ビット符号付き整数を使用してタイムアウトを計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。
public:
bool SignalAndWait(int millisecondsTimeout);
public bool SignalAndWait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait (int millisecondsTimeout);
member this.SignalAndWait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : int -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer) As Boolean
パラメーター
戻り値
指定した時間内にすべての参加要素がバリアに到達した場合は true
、それ以外の場合は false
。
- 属性
例外
現在のインスタンスは既に破棄されています。
millisecondsTimeout
は無限のタイムアウトを表す -1 以外の負の数です。
メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。
すべての参加しているスレッドが SignalAndWait を呼び出した後に、バリアのフェーズ後のアクションから例外がスローされた場合、その例外は BarrierPostPhaseException にラップされ、参加しているすべてのスレッドでスローされます。
こちらもご覧ください
適用対象
SignalAndWait(CancellationToken)
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
取り消しトークンを観察すると同時に、参加要素がバリアに到達し、他のすべての参加要素がバリアに到達するまで待機することを通知します。
public:
void SignalAndWait(System::Threading::CancellationToken cancellationToken);
public void SignalAndWait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void SignalAndWait (System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : System.Threading.CancellationToken -> unit
Public Sub SignalAndWait (cancellationToken As CancellationToken)
パラメーター
- cancellationToken
- CancellationToken
観察する CancellationToken。
- 属性
例外
cancellationToken
が取り消されました。
現在のインスタンスは既に破棄されています。
メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。
こちらもご覧ください
適用対象
SignalAndWait(TimeSpan)
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
TimeSpan オブジェクトを使用して時間間隔を計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。
public:
bool SignalAndWait(TimeSpan timeout);
public bool SignalAndWait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait (TimeSpan timeout);
member this.SignalAndWait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : TimeSpan -> bool
Public Function SignalAndWait (timeout As TimeSpan) As Boolean
パラメーター
戻り値
他のすべての参加要素がバリアに到達した場合は true
、それ以外の場合は false
。
- 属性
例外
現在のインスタンスは既に破棄されています。
timeout
が -1 ミリ秒以外の負数です。-1 は無制限のタイムアウトを表します。または、タイムアウトが 32,767 を超えています。
メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。
こちらもご覧ください
適用対象
SignalAndWait(Int32, CancellationToken)
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
取り消しトークンを観察すると同時に、32 ビット符号付き整数を使用してタイムアウトを計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。
public:
bool SignalAndWait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : int * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
パラメーター
- cancellationToken
- CancellationToken
観察する CancellationToken。
戻り値
true
すべての参加者が指定された時間内に障壁に達した場合。それ以外の場合は false
。
- 属性
例外
cancellationToken
が取り消されました。
現在のインスタンスは既に破棄されています。
millisecondsTimeout
は無限のタイムアウトを表す -1 以外の負の数です。
メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。
注釈
シグナルが cancellationToken
有効になる前に が取り消された場合は、 OperationCanceledException がスローされ、 ParticipantsRemaining 値は減少しません。
cancellationToken
が取り消されないか、シグナルが有効になった後に取り消された場合ParticipantsRemaining、 は減少し、 はOperationCanceledExceptionスローされません。
こちらもご覧ください
適用対象
SignalAndWait(TimeSpan, CancellationToken)
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
- ソース:
- Barrier.cs
取り消しトークンを観察すると同時に、TimeSpan オブジェクトを使用して時間間隔を計測し、参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。
public:
bool SignalAndWait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean
パラメーター
- cancellationToken
- CancellationToken
観察する CancellationToken。
戻り値
他のすべての参加要素がバリアに到達した場合は true
、それ以外の場合は false
。
- 属性
例外
cancellationToken
が取り消されました。
現在のインスタンスは既に破棄されています。
timeout
は無限のタイムアウトを表す -1 ミリ秒以外の負の数です。
メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。
こちらもご覧ください
適用対象
.NET