Share via


Barrier.SignalAndWait Metode

Definisi

Sinyal bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai hambatan juga.

Overload

SignalAndWait()

Sinyal bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai hambatan juga.

SignalAndWait(Int32)

Menandakan bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai hambatan juga, menggunakan bilangan bulat bertanda 32-bit untuk mengukur batas waktu.

SignalAndWait(CancellationToken)

Menandakan bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain mencapai hambatan, sambil mengamati token pembatalan.

SignalAndWait(TimeSpan)

Sinyal bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai penghubung juga, menggunakan TimeSpan objek untuk mengukur interval waktu.

SignalAndWait(Int32, CancellationToken)

Menandakan bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai hambatan juga, menggunakan bilangan bulat bertanda 32-bit untuk mengukur batas waktu, sambil mengamati token pembatalan.

SignalAndWait(TimeSpan, CancellationToken)

Menandakan bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai hambatan juga, menggunakan TimeSpan objek untuk mengukur interval waktu, sambil mengamati token pembatalan.

SignalAndWait()

Sumber:
Barrier.cs
Sumber:
Barrier.cs
Sumber:
Barrier.cs

Sinyal bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai hambatan juga.

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 ()
Atribut

Pengecualian

Instans saat ini telah dibuang.

Metode ini dipanggil dari dalam tindakan pasca-fase, hambatan saat ini memiliki 0 peserta, atau hambatan disinyalir oleh lebih banyak utas daripada yang terdaftar sebagai peserta.

Jika pengecualian dilemparkan dari tindakan fase pasca Penghambat setelah semua utas yang berpartisipasi disebut SignalAndWait, pengecualian akan dibungkus dalam BarrierPostPhaseException dan dilemparkan pada semua utas yang berpartisipasi.

Lihat juga

Berlaku untuk

SignalAndWait(Int32)

Sumber:
Barrier.cs
Sumber:
Barrier.cs
Sumber:
Barrier.cs

Menandakan bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai hambatan juga, menggunakan bilangan bulat bertanda 32-bit untuk mengukur batas waktu.

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

Parameter

millisecondsTimeout
Int32

Jumlah milidetik untuk menunggu, atau Infinite(-1) untuk menunggu tanpa batas waktu.

Mengembalikan

true jika semua peserta mencapai hambatan dalam waktu yang ditentukan; jika tidak false.

Atribut

Pengecualian

Instans saat ini telah dibuang.

millisecondsTimeout adalah angka negatif selain -1, yang menunjukkan waktu habis yang tak terbatas.

Metode ini dipanggil dari dalam tindakan pasca-fase, hambatan saat ini memiliki 0 peserta, atau hambatan disinyalir oleh lebih banyak utas daripada yang terdaftar sebagai peserta.

Jika pengecualian dilemparkan dari tindakan fase pasca Penghambat setelah semua utas yang berpartisipasi disebut SignalAndWait, pengecualian akan dibungkus dalam BarrierPostPhaseException dan dilemparkan pada semua utas yang berpartisipasi.

Lihat juga

Berlaku untuk

SignalAndWait(CancellationToken)

Sumber:
Barrier.cs
Sumber:
Barrier.cs
Sumber:
Barrier.cs

Menandakan bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain mencapai hambatan, sambil mengamati token pembatalan.

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)

Parameter

cancellationToken
CancellationToken

Untuk CancellationToken mengamati.

Atribut

Pengecualian

cancellationToken telah dibatalkan.

Instans saat ini telah dibuang.

Metode ini dipanggil dari dalam tindakan pasca-fase, hambatan saat ini memiliki 0 peserta, atau hambatan disinyalir oleh lebih banyak utas daripada yang terdaftar sebagai peserta.

Lihat juga

Berlaku untuk

SignalAndWait(TimeSpan)

Sumber:
Barrier.cs
Sumber:
Barrier.cs
Sumber:
Barrier.cs

Sinyal bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai penghubung juga, menggunakan TimeSpan objek untuk mengukur interval waktu.

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

Parameter

timeout
TimeSpan

TimeSpan yang menunjukkan jumlah milidetik untuk menunggu, atau TimeSpan yang mewakili -1 milidetik untuk menunggu tanpa batas waktu.

Mengembalikan

true jika semua peserta lain mencapai hambatan; jika tidak, false.

Atribut

Pengecualian

Instans saat ini telah dibuang.

timeout adalah angka negatif selain -1 milidetik, yang mewakili batas waktu tak terbatas, atau lebih besar dari 32.767.

Metode ini dipanggil dari dalam tindakan pasca-fase, hambatan saat ini memiliki 0 peserta, atau hambatan disinyalir oleh lebih banyak utas daripada yang terdaftar sebagai peserta.

Lihat juga

Berlaku untuk

SignalAndWait(Int32, CancellationToken)

Sumber:
Barrier.cs
Sumber:
Barrier.cs
Sumber:
Barrier.cs

Menandakan bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai hambatan juga, menggunakan bilangan bulat bertanda 32-bit untuk mengukur batas waktu, sambil mengamati token pembatalan.

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

Parameter

millisecondsTimeout
Int32

Jumlah milidetik untuk menunggu, atau Infinite(-1) untuk menunggu tanpa batas waktu.

cancellationToken
CancellationToken

Untuk CancellationToken mengamati.

Mengembalikan

true jika semua peserta mencapai hambatan dalam waktu yang ditentukan; jika tidak, false.

Atribut

Pengecualian

cancellationToken telah dibatalkan.

Instans saat ini telah dibuang.

millisecondsTimeout adalah angka negatif selain -1, yang menunjukkan waktu habis yang tak terbatas.

Metode ini dipanggil dari dalam tindakan pasca-fase, hambatan saat ini memiliki 0 peserta, atau hambatan disinyalir oleh lebih banyak utas daripada yang terdaftar sebagai peserta.

Keterangan

cancellationToken Jika dibatalkan sebelum sinyal berlaku, maka dilemparkan OperationCanceledException dan ParticipantsRemaining nilainya tidak berkurang. cancellationToken Jika tidak dibatalkan atau dibatalkan setelah sinyal berlaku maka ParticipantsRemaining dikurangi dan tidak OperationCanceledException ada yang dilemparkan.

Lihat juga

Berlaku untuk

SignalAndWait(TimeSpan, CancellationToken)

Sumber:
Barrier.cs
Sumber:
Barrier.cs
Sumber:
Barrier.cs

Menandakan bahwa peserta telah mencapai hambatan dan menunggu semua peserta lain untuk mencapai hambatan juga, menggunakan TimeSpan objek untuk mengukur interval waktu, sambil mengamati token pembatalan.

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

Parameter

timeout
TimeSpan

TimeSpan yang menunjukkan jumlah milidetik untuk menunggu, atau TimeSpan yang mewakili -1 milidetik untuk menunggu tanpa batas waktu.

cancellationToken
CancellationToken

Untuk CancellationToken mengamati.

Mengembalikan

true jika semua peserta lain mencapai hambatan; jika tidak, false.

Atribut

Pengecualian

cancellationToken telah dibatalkan.

Instans saat ini telah dibuang.

timeout adalah angka negatif selain -1 milidetik, yang mewakili batas waktu tak terbatas.

Metode ini dipanggil dari dalam tindakan pasca-fase, hambatan saat ini memiliki 0 peserta, atau hambatan disinyalir oleh lebih banyak utas daripada yang terdaftar sebagai peserta.

Lihat juga

Berlaku untuk