SemaphoreSlim.Release Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
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.