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