Aracılığıyla paylaş


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

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 zaman aşımını ölçmek için 32 bit imzalı bir tamsayı kullanarak diğer tüm katılımcıların da bariyere ulaşmasını beklediğini bildirir.

SignalAndWait(CancellationToken)

Bir katılımcının engele ulaştığını ve bir iptal belirtecini gözlemlerken diğer tüm katılımcıların engele ulaşmasını beklediğine dair sinyaller.

SignalAndWait(TimeSpan)

Bir katılımcının engele ulaştığını gösterir ve 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(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ğini, zaman aşımını ölçmek için 32 bit işaretli bir tamsayı kullanarak iptal belirtecini gözlemlediğini gösterir.

SignalAndWait(TimeSpan, 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 aralığını ölçmek için bir TimeSpan nesne kullanıyor.

SignalAndWait()

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şaretleniyor.

Tüm katılan 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ılımcı iş parçacıklarında oluşturulur.

Ayrıca bkz.

Şunlara uygulanır

SignalAndWait(Int32)

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

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

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 bekleniyor.

Döndürülenler

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

Öznitelikler

Özel durumlar

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

millisecondsTimeout , -1 dışında sonsuz bir zaman aşımını temsil eden negatif bir sayıdı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şaretleniyor.

Tüm katılan 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ılımcı iş parçacıklarında oluşturulur.

Ayrıca bkz.

Şunlara uygulanır

SignalAndWait(CancellationToken)

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

Bir katılımcının engele ulaştığını ve bir iptal belirtecini gözlemlerken diğer tüm katılımcıların engele ulaşmasını beklediğine dair sinyaller.

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şaretleniyor.

Ayrıca bkz.

Şunlara uygulanır

SignalAndWait(TimeSpan)

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

Bir katılımcının engele ulaştığını gösterir ve 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);
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 Beklenen 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 bir 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şaretleniyor.

Ayrıca bkz.

Şunlara uygulanır

SignalAndWait(Int32, CancellationToken)

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ğini, zaman aşımını ölçmek için 32 bit işaretli bir tamsayı kullanarak iptal belirtecini gözlemlediğini gösterir.

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 bekleniyor.

cancellationToken
CancellationToken

Gözlemlemek CancellationToken için.

Döndürülenler

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

Öznitelikler

Özel durumlar

cancellationToken iptal edildi.

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

millisecondsTimeout , -1 dışında sonsuz bir zaman aşımını temsil eden negatif bir sayıdı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şaretleniyor.

Açıklamalar

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

Ayrıca bkz.

Şunlara uygulanır

SignalAndWait(TimeSpan, CancellationToken)

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 aralığını ölçmek için bir TimeSpan nesne kullanıyor.

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 Beklenen 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, sonsuz bir zaman aşımını temsil eden negatif bir sayıdı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şaretleniyor.

Ayrıca bkz.

Şunlara uygulanır