parallel\Events::setBlocking
(0.9.0)
parallel\Events::setBlocking — Поведінка
Опис
За замовчуванням, коли опитуються події, блокування відбуватиметься (на рівні PHP) доти, доки не буде повернена перша подія: встановлення режиму блокування в false
призведе до того, що опитування поверне управління, якщо перша мета не готова.
Отличается от установки времени ожидания 0 с помощьюparallel\Events::setTimeout(), оскільки час очікування 0, хоч і дозволено, викине виняток, який може бути надзвичайно повільним або марнотратним, якщо дійсно потрібна неблокуюча поведінка.
Неблокирующий цикл влияет на возвращаемое значениеparallel\Events::poll()так воно може бути null
до того, як усі події будуть опрацьовані.
public parallel\Events::setBlocking(bool $blocking): void
Встановлює режим блокування
Помилки
Увага
Викидає parallel\Events\Error, якщо для циклу встановлено час очікування.