Compartilhar via


Semaphore.Release Método

Definição

Sobrecargas

Release()

Libera um alvará, devolvendo-o ao semáforo.

Release(Int32)

Libera o número determinado de alvarás, devolvendo-os ao semáforo.

Release()

Libera um alvará, devolvendo-o ao semáforo.

[Android.Runtime.Register("release", "()V", "GetReleaseHandler")]
public virtual void Release ();
[<Android.Runtime.Register("release", "()V", "GetReleaseHandler")>]
abstract member Release : unit -> unit
override this.Release : unit -> unit
Atributos

Comentários

Libera um alvará, devolvendo-o ao semáforo.

Libera uma permissão, aumentando o número de alvarás disponíveis em uma. Se algum thread está tentando adquirir uma permissão, então um é selecionado e recebe a permissão que acabou de ser liberada. Esse thread é (re)habilitado para fins de agendamento de thread.

Não há exigência de que um thread que libera uma permissão deve ter adquirido essa permissão chamando #acquire. O uso correto de um semáforo é estabelecido por convenção de programação no aplicativo.

Documentação Java para java.util.concurrent.Semaphore.release().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Release(Int32)

Libera o número determinado de alvarás, devolvendo-os ao semáforo.

[Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")]
public virtual void Release (int permits);
[<Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")>]
abstract member Release : int -> unit
override this.Release : int -> unit

Parâmetros

permits
Int32

o número de autorizações de autorização de saída

Atributos

Exceções

se permits for negativo

Comentários

Libera o número determinado de alvarás, devolvendo-os ao semáforo.

Libera o número determinado de alvarás, aumentando o número de alvarás disponíveis nesse valor. Se algum thread estiver tentando adquirir permissões, um thread será selecionado e receberá as permissões que acabaram de ser liberadas. Se o número de permissões disponíveis satisfizer a solicitação desse thread, esse thread será (re)habilitado para fins de agendamento de thread; caso contrário, o thread aguardará até que permissões suficientes estejam disponíveis. Se ainda houver permissões disponíveis depois que a solicitação desse thread for atendida, essas permissões serão atribuídas por sua vez a outros threads que tentam adquirir permissões.

Não há exigência de que um thread que libera uma permissão deve ter adquirido essa permissão chamando Semaphore#acquire acquire. O uso correto de um semáforo é estabelecido por convenção de programação no aplicativo.

Documentação Java para java.util.concurrent.Semaphore.release(int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a