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