(PECL event >= 2.1.0-alpha)
EventConfig::setMaxDispatchInterval — Предотвращает инверсию приоритетов
$max_interval
,
int $max_callbacks
,
int $min_priority
): voidМетод предотвращает инверсию приоритетов путём ограничения количества callback-вызовов событий с низким приоритетом, доступных для вызова перед очередной проверкой на наличие более приоритетных.
Замечание:
Метод доступен с
libevent 2.1.0-alpha
.
max_interval
Интервал, после которого модуль Libevent обязан прекратить запускать callback-функции
и проверить наличие новых событий, либо значение
0
, чтобы не использовать такой функционал.
max_callbacks
Количество запущенных callback-функций, после которого модуль Libevent
приостановит запуск функций обратного вызова и проверит, есть ли новые события,
или значение -1
, чтобы не использовать такой функционал.
min_priority
Приоритет, ниже которого интервал
max_interval
и количество функций обратного вызова, которое указали в параметре,
max_callbacks
не применяются. При значении
0
ограничения применяются
к событиям с любым приоритетом; При установке значения
1
ограничения применяютс к событиям приоритета
1
и выше. И так далее.