SemaphoreSlim.Release Yöntem

Tanım

SemaphoreSlim Nesnesini serbest bırakır.

Aşırı Yüklemeler

Release()

SemaphoreSlim Nesneyi bir kez serbest bırakır.

Release(Int32)

SemaphoreSlim Nesneyi belirtilen sayıda serbest bırakır.

Release()

SemaphoreSlim Nesneyi bir kez serbest bırakır.

public:
 int Release();
public int Release ();
member this.Release : unit -> int
Public Function Release () As Integer

Döndürülenler

Int32

öğesinin SemaphoreSlimönceki sayısı.

Özel durumlar

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

SemaphoreSlim zaten en büyük boyutuna ulaştı.

Açıklamalar

yöntemine yapılan Release() çağrı özelliği CurrentCount bir artırır. Bu yöntem çağrılmadan önce özelliğinin CurrentCount değeri sıfırsa, yöntem bir iş parçacığının veya görevin veya WaitAsync yöntemine yapılan çağrı Wait tarafından engellenmesinin semafora girmesine de izin verir.

Ayrıca bkz.

Şunlara uygulanır

Release(Int32)

SemaphoreSlim Nesneyi belirtilen sayıda serbest bırakır.

public:
 int Release(int releaseCount);
public int Release (int releaseCount);
member this.Release : int -> int
Public Function Release (releaseCount As Integer) As Integer

Parametreler

releaseCount
Int32

Semafordan çıkma sayısı.

Döndürülenler

Int32

öğesinin SemaphoreSlimönceki sayısı.

Özel durumlar

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

releaseCount 1'den küçüktür.

SemaphoreSlim zaten en büyük boyutuna ulaştı.

Açıklamalar

yöntemine yapılan Release(Int32) çağrı özelliği tarafından releaseCountartırılırCurrentCount. Bu yöntem çağrılmadan önce özelliğin CurrentCount değeri sıfırsa, yöntem ayrıca veya WaitAsync yöntemine yapılan çağrı tarafından engellenen iş parçacıklarının veya görevlerin Wait semafor girmesine izin verirreleaseCount.

Ayrıca bkz.

Şunlara uygulanır