Barrier.SignalAndWait メソッド

定義

参加要素がバリアに到達し、他のすべての参加要素もバリアに到達するまで待機することを通知します。

オーバーロード

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

パラメーター

millisecondsTimeout
Int32

待機するミリ秒数。無制限に待機する場合は Infinite (-1)。

戻り値

指定した時間内にすべての参加要素がバリアに到達した場合は 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

パラメーター

timeout
TimeSpan

待機するミリ秒数を表す TimeSpan。無制限に待機する場合は、-1 ミリ秒を表す TimeSpan

戻り値

他のすべての参加要素がバリアに到達した場合は 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

パラメーター

millisecondsTimeout
Int32

待機するミリ秒数。無制限に待機する場合は Infinite (-1)。

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

パラメーター

timeout
TimeSpan

待機するミリ秒数を表す TimeSpan。無制限に待機する場合は、-1 ミリ秒を表す TimeSpan

cancellationToken
CancellationToken

観察する CancellationToken

戻り値

他のすべての参加要素がバリアに到達した場合は true、それ以外の場合は false

属性

例外

cancellationToken が取り消されました。

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

timeout は無限のタイムアウトを表す -1 ミリ秒以外の負の数です。

メソッドがフェーズ後アクション内から呼び出されたか、バリア内に参加要素が含まれていないか、または参加要素として登録されているよりも多くのスレッドによってバリアがシグナル状態です。

こちらもご覧ください

適用対象