Oggetto oggetto incorporato

Blocco oggetto

Oggetto blocco fibra

Diversamente dai blocchi del sistema operativo, i blocchi in fibra sono implementati in modo puramente logico e il carico di blocco e sblocco è ridotto

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

Acquisisci la proprietà del blocco

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

Parametri di chiamata:

  • blocking : Boolean, specifica se aspettare, aspetta quando è vero, il valore predefinito è vero

Risultato di ritorno:

  • Boolean , restituisce se il blocco è stato acquisito con successo, true significa acquisizione riuscita

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

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

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


release

Rilascia 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:

  • Integer , restituisce il numero di attività

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String Lock.toString();

Risultato di ritorno:

  • String , restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente 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 JSON serializzabile