Oggetto oggetto incorporato

Blocco dell'oggetto

Oggetto di blocco in fibra

A differenza dei blocchi del sistema operativo, i blocchi in fibra sono puramente logici, con poco carico su blocco e sblocco

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

Eredità

%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

Costruttore

Lock

Costruttore

1
new Lock();

Funzione membro

acquire

Assumi la proprietà della serratura

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

Parametri di chiamata:

  • blocking : booleano, specificare se attendere, attendere se vero, il valore predefinito è vero

Risultato di ritorno:

  • Boolean , restituisce se il blocco è stato acquisito correttamente, vero significa acquisizione corretta

Il metodo di acquisizione viene utilizzato per acquisire la proprietà del blocco. Quando il blocco è in uno stato acquisibile, questo metodo restituisce immediatamente il valore.

Quando il blocco non è disponibile e il blocco è vero, la fibra corrente entra in modalità di sospensione. Quando altre fibre rilasciano il blocco, questo metodo restituisce vero.

Quando il blocco non è disponibile e il blocco è falso, il metodo restituisce falso.


release

Rilasciare la proprietà del blocco

1
Lock.release();

Questo metodo rilascerà la proprietà del blocco. Se la fibra corrente non possiede il blocco, questo metodo genererà un errore.


count

Interroga il numero corrente di attività in attesa

1
Integer Lock.count();

Risultato di ritorno:

  • Numero Integer , restituisce il numero di attività

toString

Restituisce la rappresentazione in forma di stringa dell'oggetto, in genere restituisce "[Native Object]", l'oggetto può essere reimplementato in base alle proprie caratteristiche

1
String Lock.toString();

Risultato di ritorno:

  • String , restituisce una rappresentazione in formato stringa dell'oggetto

toJSON

Restituisce la rappresentazione JSON dell'oggetto, in genere restituisce una raccolta di attributi leggibili definiti dall'oggetto

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

Parametri di chiamata:

  • key : stringa, non utilizzata

Risultato di ritorno:

  • Value , restituisce un valore contenente serializzabile JSON