SemaphoreSlim.Release Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.
Já 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.
Já 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.