SemaphoreSlim.Release Método

Definição

Liberta o SemaphoreSlim objeto.

Sobrecargas

Name Description
Release()

Liberta o SemaphoreSlim objeto uma vez.

Release(Int32)

Liberta o SemaphoreSlim objeto um número especificado de vezes.

Release()

Liberta o SemaphoreSlim objeto uma vez.

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

Devoluções

A contagem anterior do SemaphoreSlim.

Exceções

O caso atual já foi resolvido.

SemaphoreSlim atingiu o seu tamanho máximo.

Observações

Uma chamada ao Release() método incrementa a CurrentCount propriedade em um. Se o valor da CurrentCount propriedade for zero antes deste método ser chamado, o método também permite que um thread ou tarefa bloqueada por uma chamada ao Wait método ou WaitAsync entre no semáforo.

Ver também

Aplica-se a

Release(Int32)

Liberta o SemaphoreSlim objeto um número especificado de vezes.

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

Parâmetros

releaseCount
Int32

O número de vezes para sair do semáforo.

Devoluções

A contagem anterior do SemaphoreSlim.

Exceções

O caso atual já foi resolvido.

releaseCount é inferior a 1.

SemaphoreSlim atingiu o seu tamanho máximo.

Observações

Uma chamada ao Release(Int32) método incrementa a CurrentCount propriedade por releaseCount. Se o valor da CurrentCount propriedade for zero antes deste método ser chamado, o método também permite releaseCount que threads ou tarefas bloqueadas por uma chamada ao Wait método ou WaitAsync entrem no semáforo.

Ver também

Aplica-se a