Objet objet intégré

Verrouillage d'objet

Objet de verrouillage de fibre

Contrairement aux verrous du système d'exploitation, les verrous fibre sont implémentés en logique pure, avec peu de charge sur le verrouillage et le déverrouillage

1 2 3 4
var l = new coroutine.Lock(); l.acquire(); ..... l.release();

Héritage

%0 object object toString() toJSON() Lock Lock new Lock() acquire() release() count() object->Lock Condition Condition Lock->Condition Event Event Lock->Event Semaphore Semaphore Lock->Semaphore

Constructeur

Lock

Constructeur

1
new Lock();

Fonction membre

acquire

Prenez possession de la serrure

1
Boolean Lock.acquire(Boolean blocking = true);

Paramètres d'appel:

  • blocking : booléen, spécifiez s'il faut attendre, attendez si vrai, la valeur par défaut est vraie

Résultat de retour:

  • Boolean , retourne si le verrou a été acquis avec succès, true signifie une acquisition réussie

La méthode d'acquisition est utilisée pour acquérir la propriété de la serrure. Lorsque la serrure est dans un état pouvant être acquis, cette méthode renvoie immédiatement la valeur true.

Lorsque le verrou n'est pas disponible et que le blocage est vrai, la fibre actuelle se met en veille. Lorsque d'autres fibres libèrent le verrou, cette méthode renvoie true.

Lorsque le verrou n'est pas disponible et que le blocage est faux, la méthode renvoie faux.


release

Libérer la propriété de la serrure

1
Lock.release();

Cette méthode libérera la propriété du verrou. Si la fibre actuelle ne possède pas le verrou, cette méthode générera une erreur.


count

Recherchez le nombre actuel de tâches en attente

1
Integer Lock.count();

Résultat de retour:

  • Integer , retourne le nombre de tâches

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques

1
String Lock.toString();

Résultat de retour:

  • String , renvoie une représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

1
Value Lock.toJSON(String key = "");

Paramètres d'appel:

  • key : chaîne, inutilisée

Résultat de retour:

  • Value , retourne une valeur contenant JSON sérialisable