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

Событие объекта

Объект события

Для достижения цели управления группой волокон через событие (состояние объекта события имеет тип bool)

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

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Lock|new Lock()|acquire();release();count()] [<this>Event|new Event()|isSet();set();pulse();clear();wait()] [object] <:- [Lock] [Lock] <:- [Event] Lock new Lock() acquire() release() count() Event new Event() isSet() set() pulse() clear() wait() object toString() toJSON()

Конструктор

Event

Конструктор объекта события

1
new Event(Boolean value = false);

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

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

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

isSet

Определите, является ли объект события истинным

1
Boolean Event.isSet();

Результат возврата:

  • Boolean, Если событие истинно, вернуть истину

set

Активируйте событие (измените статус события на true) и вызовите pulse ()

1
Event.set();

pulse

Активируйте все волокна, ожидающие события

1
Event.pulse();

clear

Сбросить событие (изменить статус события на false)

1
Event.clear();

wait

В ожидании события

1
Event.wait();

acquire

Приобрести право собственности на замок

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

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

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

Результат возврата:

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

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

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

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


release

Освободить право владения блокировкой

1
Event.release();

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


count

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

1
Integer Event.count();

Результат возврата:

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

toString

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

1
String Event.toString();

Результат возврата:

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

toJSON

Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.

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

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

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

Результат возврата:

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