Partager via


Semaphore.Release Méthode

Définition

Surcharges

Release()

Libère un permis, le retournant au sémaphore.

Release(Int32)

Libère le nombre donné de permis, les retournant au sémaphore.

Release()

Libère un permis, le retournant au sémaphore.

[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
Attributs

Remarques

Libère un permis, le retournant au sémaphore.

Libère un permis, augmentant le nombre de permis disponibles par un. Si des threads essaient d’acquérir un permis, l’un est sélectionné et le permis qui vient d’être libéré. Ce thread est (re)activé à des fins de planification de threads.

Il n’est pas nécessaire qu’un thread qui libère un permis ait acquis ce permis en appelant #acquire. L’utilisation correcte d’un sémaphore est établie par la convention de programmation dans l’application.

Documentation Java pour java.util.concurrent.Semaphore.release().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Release(Int32)

Libère le nombre donné de permis, les retournant au sémaphore.

[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

Paramètres

permits
Int32

nombre de permis à libérer

Attributs

Exceptions

s’il permits est négatif

Remarques

Libère le nombre donné de permis, les retournant au sémaphore.

Libère le nombre donné de permis, augmentant ainsi le nombre de permis disponibles. Si des threads essaient d’acquérir des permis, un thread est sélectionné et les autorisations qui viennent d’être publiées. Si le nombre d’autorisations disponibles satisfait à la demande de ce thread, ce thread est (re)activé à des fins de planification de threads ; sinon, le thread attend que les autorisations suffisantes soient disponibles. S’il existe toujours des autorisations disponibles une fois la demande de ce thread satisfaite, ces autorisations sont affectées à leur tour à d’autres threads qui tentent d’acquérir des permis.

Il n’est pas nécessaire qu’un thread qui libère un permis ait acquis ce permis en appelant Semaphore#acquire acquire. L’utilisation correcte d’un sémaphore est établie par la convention de programmation dans l’application.

Documentation Java pour java.util.concurrent.Semaphore.release(int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à