Поведение

# parallel\Events::setBlocking

(0.9.0)

parallel\Events::setBlocking — Поведение

### Описание

По умолчанию, когда опрашиваются события, блокировка будет происходить (на уровне PHP) до тех пор, пока не будет возвращено первое событие: установка режима блокировки в `false` приведёт к тому, что опрос вернёт управление, если первая опрошенная цель не готова.

Отличается от установки времени ожидания 0 с помощью parallel\Events::setTimeout(), поскольку время ожидания 0, хотя и разрешено, выбросит исключение, которое может быть чрезвычайно медленным или расточительным, если действительно необходимо неблокирующее поведение.

Неблокирующий цикл влияет на возвращаемое значение parallel\Events::poll(), так что оно может быть `null` до того, как все события будут обработаны.

public function parallel\Events::setBlocking(bool `$blocking`): void

Устанавливает режим блокировки

### Ошибки

Внимание

Выбрасывает parallel\Events\Error, если для цикла установлено время ожидания.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open