Objeto objeto integrado

Bloqueo de objetos

Objeto de bloqueo de fibra

A diferencia de los bloqueos del sistema operativo, los bloqueos de fibra se implementan de forma puramente lógica, y la carga de bloqueo y desbloqueo es pequeña

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

Herencia

%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

Constructor

Lock

Constructor

1
new Lock();

Función miembro

acquire

Adquirir la propiedad de la cerradura

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

Parámetros de llamada:

  • blocking : booleano, especifique si esperar, esperar cuando sea verdadero, el valor predeterminado es verdadero

Devolver resultado:

  • Boolean , devuelve si el bloqueo se adquirió correctamente, verdadero significa adquisición satisfactoria

El método de adquisición se utiliza para adquirir la propiedad del bloqueo. Cuando el bloqueo está en un estado adquirible, este método devuelve verdadero de inmediato.

Cuando el bloqueo no está disponible y el bloqueo es verdadero, la fibra actual entra en suspensión. Cuando otras fibras liberan el bloqueo, este método vuelve verdadero.

Cuando el bloqueo no está disponible y el bloqueo es falso, el método devuelve falso.


release

Liberar la propiedad del bloqueo

1
Lock.release();

Este método liberará la propiedad del bloqueo. Si la fibra actual no posee el bloqueo, este método arrojará un error.


count

Consultar el número actual de tareas en espera

1
Integer Lock.count();

Devolver resultado:

  • Integer , devuelve el número de tareas.

toString

Devuelve la representación de cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar según sus propias características

1
String Lock.toString();

Devolver resultado:

  • String , devuelve la representación de cadena del objeto.

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key : Cadena, no utilizada

Devolver resultado:

  • Value , devuelve un valor que contiene JSON serializable