Объект встроенный объект

Блокировка объекта

Fiber Lock Object

В отличие от блокировок операционной системы, волоконно-оптические блокировки реализованы с чистой логикой, а нагрузка на блокировку и разблокировку очень мала.

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

наследование

%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

конструктор

Lock

конструктор

1
new Lock();

Функция-член

acquire

Получение блокировки владения

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

Параметры звонка:

  • blocking : Boolean, указать, нужно ли ждать, ждать, если true, по умолчанию true

Возвращает результат:

  • Boolean , возвращает, была ли блокировка успешно получена, true указывает на успешное получение

Метод получения используется для получения владения блокировкой.Этот метод возвращает истину немедленно, когда блокировка находится в состоянии получения.

Когда блокировка недоступна и блокировка имеет значение true, текущее волокно переходит в спящий режим. Когда другие волокна снимают блокировку, этот метод возвращает значение true.

Когда блокировка недоступна и блокировка ложна, метод возвращает ложь.


release

Отпустить право собственности на замок

1
Lock.release();

Этот метод освободит владение блокировкой, и если текущее волокно не владеет блокировкой, этот метод выдаст ошибку.


count

Запрос количества ожидающих в данный момент задач

1
Integer Lock.count();

Возвращает результат:

  • Integer , возвращает количество задач

toString

Возвращает строковое представление объекта, обычно «[Native Object]». Объекты могут быть переопределены в соответствии с их собственными характеристиками

1
String Lock.toString();

Возвращает результат:

  • String , возвращает строковое представление объекта

toJSON

Возвращает JSON-представление объекта, обычно возвращая коллекцию читаемых свойств, определенных объектом

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

Параметры звонка:

  • key : строка, не используется

Возвращает результат:

  • Value , возвращает значение, содержащее сериализуемый JSON