Barrier.SignalAndWait Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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
- 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.