Событие объекта
Объект события
Для достижения цели управления группой волокон через событие (состояние объекта события имеет тип bool)
Наследование
Конструктор
Event
Конструктор объекта события
1new Event(Boolean value = false);
Параметры звонка:
- value: Boolean, указать, следует ли ждать, ждать, когда истина, по умолчанию - ложь
Функция члена
isSet
Определите, является ли объект события истинным
1Boolean Event.isSet();
Результат возврата:
- Boolean, Если событие истинно, вернуть истину
set
Активируйте событие (измените статус события на true) и вызовите pulse ()
1Event.set();
pulse
Активируйте все волокна, ожидающие события
1Event.pulse();
clear
Сбросить событие (изменить статус события на false)
1Event.clear();
wait
В ожидании события
1Event.wait();
acquire
Приобрести право собственности на замок
1Boolean Event.acquire(Boolean blocking = true);
Параметры звонка:
- blocking: Boolean, указать, ждать ли, если правда, ждать, по умолчанию истинно
Результат возврата:
- Boolean, Возвращает, получена ли блокировка успешно, истина означает, что получение выполнено успешно.
Метод получения используется для получения права владения блокировкой.Когда блокировка находится в доступном состоянии, этот метод немедленно возвращает истину.
Когда блокировка недоступна и блокировка истинна, текущее волокно переходит в спящий режим.Когда другие волокна освобождают блокировку, этот метод возвращает истину.
Когда блокировка недоступна и блокировка имеет значение false, метод возвращает false.
release
Освободить право владения блокировкой
1Event.release();
Этот метод освобождает владение блокировкой. Если текущее волокно не владеет блокировкой, этот метод выдаст ошибку.
count
Запросить количество ожидающих в настоящее время задач
1Integer Event.count();
Результат возврата:
- Integer, Возвращает количество задач
toString
Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String Event.toString();
Результат возврата:
- String, Возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.
1Value Event.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется
Результат возврата:
- Value, Возвращает значение, содержащее сериализуемый JSON