SemaphoreSlim.Release Método

Definição

Libera o objeto SemaphoreSlim.

Sobrecargas

Release()

Libera o objeto SemaphoreSlim uma única vez.

Release(Int32)

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

Release()

Libera o objeto SemaphoreSlim uma única vez.

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

Retornos

Int32

A contagem anterior do SemaphoreSlim.

Exceções

A instância atual já foi descartada.

O SemaphoreSlim já atingiu seu tamanho máximo.

Comentários

Uma chamada para o Release() método incrementa a CurrentCount propriedade em um. Se o valor da CurrentCount propriedade for zero antes de esse método ser chamado, o método também permitirá que um thread ou tarefa bloqueado por uma chamada ao Wait método ou WaitAsync insira o semáforo.

Confira também

Aplica-se a

Release(Int32)

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

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

Retornos

Int32

A contagem anterior do SemaphoreSlim.

Exceções

A instância atual já foi descartada.

releaseCount é menor que 1.

O SemaphoreSlim já atingiu seu tamanho máximo.

Comentários

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

Confira também

Aplica-se a