Barrier.SignalAndWait Yöntem

Tanım

Bir katılımcının bariyere ulaştığını ve diğer tüm katılımcıların da bariyere ulaşmasını beklediğine dair sinyaller.

Aşırı Yüklemeler

Name Description
SignalAndWait()

Bir katılımcının bariyere ulaştığını ve diğer tüm katılımcıların da bariyere ulaşmasını beklediğine dair sinyaller.

SignalAndWait(Int32)

Bir katılımcının engele ulaştığını ve diğer tüm katılımcıların da bariyere ulaşmasını beklediğine dair sinyaller, zaman aşımını ölçmek için 32 bit imzalı bir tamsayı kullanarak.

SignalAndWait(CancellationToken)

Bir katılımcının engele ulaştığını bildirir ve iptal belirtecini gözlemlerken diğer tüm katılımcıların engele ulaşmasını bekler.

SignalAndWait(TimeSpan)

Bir katılımcının engele ulaştığını ve zaman aralığını ölçmek için bir TimeSpan nesne kullanarak diğer tüm katılımcıların da bariyere ulaşmasını beklediğine dair sinyaller.

SignalAndWait(Int32, CancellationToken)

Bir katılımcının engele ulaştığını ve diğer tüm katılımcıların da engele ulaşmasını beklediğine dair sinyaller, bir iptal belirtecini gözlemlerken zaman aşımını ölçmek için 32 bit imzalı bir tamsayı kullanarak.

SignalAndWait(TimeSpan, CancellationToken)

Bir katılımcının engele ulaştığını belirten sinyaller ve iptal belirtecini gözlemlerken zaman aralığını ölçmek için bir TimeSpan nesne kullanarak diğer tüm katılımcıların da engele ulaşmasını bekler.

SignalAndWait()

Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs

Bir katılımcının bariyere ulaştığını ve diğer tüm katılımcıların da bariyere ulaşmasını beklediğine dair sinyaller.

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 ()
Öznitelikler

Özel durumlar

Geçerli örnek zaten atılmış.

Yöntem bir aşama sonrası eylemin içinden çağrıldı, bariyer şu anda 0 katılımcıya sahip veya engel, katılımcı olarak kaydedilenden daha fazla iş parçacığı tarafından işaretlendi.

Tüm katılımcı iş parçacıkları SignalAndWait çağrısı yaptıktan sonra bir Engelin aşama sonrası eyleminden bir özel durum oluşturulursa, özel durum bir BarrierPostPhaseException içine sarmalanır ve tüm katılan iş parçacıklarında oluşturulur.

Ayrıca bkz.

Şunlara uygulanır

SignalAndWait(Int32)

Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs

Bir katılımcının engele ulaştığını ve diğer tüm katılımcıların da bariyere ulaşmasını beklediğine dair sinyaller, zaman aşımını ölçmek için 32 bit imzalı bir tamsayı kullanarak.

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

Parametreler

millisecondsTimeout
Int32

Beklenen milisaniye sayısı veya Infinite(-1) süresiz olarak beklemek için.

Döndürülenler

true tüm katılımcılar belirtilen süre içinde engele ulaştıysa; aksi takdirde false.

Öznitelikler

Özel durumlar

Geçerli örnek zaten atılmış.

millisecondsTimeout , -1 dışında bir negatif sayıdır ve bu da sonsuz zaman aşımını temsil eder.

Yöntem bir aşama sonrası eylemin içinden çağrıldı, bariyer şu anda 0 katılımcıya sahip veya engel, katılımcı olarak kaydedilenden daha fazla iş parçacığı tarafından işaretlendi.

Tüm katılımcı iş parçacıkları SignalAndWait çağrısı yaptıktan sonra bir Engelin aşama sonrası eyleminden bir özel durum oluşturulursa, özel durum bir BarrierPostPhaseException içine sarmalanır ve tüm katılan iş parçacıklarında oluşturulur.

Ayrıca bkz.

Şunlara uygulanır

SignalAndWait(CancellationToken)

Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs

Bir katılımcının engele ulaştığını bildirir ve iptal belirtecini gözlemlerken diğer tüm katılımcıların engele ulaşmasını bekler.

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)

Parametreler

cancellationToken
CancellationToken

Gözlemlemek CancellationToken için.

Öznitelikler

Özel durumlar

cancellationToken iptal edildi.

Geçerli örnek zaten atılmış.

Yöntem bir aşama sonrası eylemin içinden çağrıldı, bariyer şu anda 0 katılımcıya sahip veya engel, katılımcı olarak kaydedilenden daha fazla iş parçacığı tarafından işaretlendi.

Ayrıca bkz.

Şunlara uygulanır

SignalAndWait(TimeSpan)

Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs

Bir katılımcının engele ulaştığını ve zaman aralığını ölçmek için bir TimeSpan nesne kullanarak diğer tüm katılımcıların da bariyere ulaşmasını beklediğine dair sinyaller.

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

Parametreler

timeout
TimeSpan

TimeSpan Bekleyebilecek milisaniye sayısını temsil eden veya süresiz olarak bekleyebilecek -1 milisaniyeyi temsil eden birTimeSpan.

Döndürülenler

true diğer tüm katılımcılar bariyere ulaştıysa; aksi takdirde , false.

Öznitelikler

Özel durumlar

Geçerli örnek zaten atılmış.

timeout -1 milisaniye dışında, sonsuz zaman aşımını temsil eden negatif bir sayıdır veya 32.767'den büyüktür.

Yöntem bir aşama sonrası eylemin içinden çağrıldı, bariyer şu anda 0 katılımcıya sahip veya engel, katılımcı olarak kaydedilenden daha fazla iş parçacığı tarafından işaretlendi.

Ayrıca bkz.

Şunlara uygulanır

SignalAndWait(Int32, CancellationToken)

Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs

Bir katılımcının engele ulaştığını ve diğer tüm katılımcıların da engele ulaşmasını beklediğine dair sinyaller, bir iptal belirtecini gözlemlerken zaman aşımını ölçmek için 32 bit imzalı bir tamsayı kullanarak.

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

Parametreler

millisecondsTimeout
Int32

Beklenen milisaniye sayısı veya Infinite(-1) süresiz olarak beklemek için.

cancellationToken
CancellationToken

Gözlemlemek CancellationToken için.

Döndürülenler

true tüm katılımcılar belirtilen süre içinde engele ulaştıysa; aksi takdirde , false.

Öznitelikler

Özel durumlar

cancellationToken iptal edildi.

Geçerli örnek zaten atılmış.

millisecondsTimeout , -1 dışında bir negatif sayıdır ve bu da sonsuz zaman aşımını temsil eder.

Yöntem bir aşama sonrası eylemin içinden çağrıldı, bariyer şu anda 0 katılımcıya sahip veya engel, katılımcı olarak kaydedilenden daha fazla iş parçacığı tarafından işaretlendi.

Açıklamalar

cancellationToken sinyal etkin olmadan önce iptal edildiyse, bir OperationCanceledException oluşturulur ve ParticipantsRemaining değer azaltılmaz. cancellationToken İptal edilmediyse veya sinyal etkili olduktan sonra iptal edilirse ParticipantsRemaining azaltılır ve hayır OperationCanceledException atılmaz.

Ayrıca bkz.

Şunlara uygulanır

SignalAndWait(TimeSpan, CancellationToken)

Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs
Kaynak:
Barrier.cs

Bir katılımcının engele ulaştığını belirten sinyaller ve iptal belirtecini gözlemlerken zaman aralığını ölçmek için bir TimeSpan nesne kullanarak diğer tüm katılımcıların da engele ulaşmasını bekler.

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

Parametreler

timeout
TimeSpan

TimeSpan Bekleyebilecek milisaniye sayısını temsil eden veya süresiz olarak bekleyebilecek -1 milisaniyeyi temsil eden birTimeSpan.

cancellationToken
CancellationToken

Gözlemlemek CancellationToken için.

Döndürülenler

true diğer tüm katılımcılar bariyere ulaştıysa; aksi takdirde , false.

Öznitelikler

Özel durumlar

cancellationToken iptal edildi.

Geçerli örnek zaten atılmış.

timeout -1 milisaniye dışında bir negatif sayıdır ve bu da sonsuz zaman aşımını temsil eder.

Yöntem bir aşama sonrası eylemin içinden çağrıldı, bariyer şu anda 0 katılımcıya sahip veya engel, katılımcı olarak kaydedilenden daha fazla iş parçacığı tarafından işaretlendi.

Ayrıca bkz.

Şunlara uygulanır