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, якщо для циклу встановлено час очікування.