(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
и выше. И так далее.