Comportamiento

# parallel\Events::setBlocking

(0.9.0)

parallel\Events::setBlocking — Comportamiento

### Descripción

Por omisión, cuando un evento es interrogado, se produce un bloqueo (a nivel de PHP) hasta que el primer evento pueda ser devuelto: Definir el modo de bloqueo a `false` hará que la interrogación devuelva el control si la primera cible interrogada no está lista.

Esto difiere de definir un tiempo límite de 0 con parallel\Events::setTimeout(), ya que un tiempo límite de 0, aunque permitido, provocará que se lance una excepción, lo cual puede ser extremadamente lento o derrochador si lo que realmente se desea es un comportamiento no bloqueante.

Un bucle no bloqueante afecta el valor de retorno de parallel\Events::poll(), de modo que puede ser `null` antes de que todos los eventos hayan sido procesados.

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

Define el modo de bloqueo.

### Excepciones

Advertencia

Lanza una parallel\Events\Error si el bucle tiene un tiempo límite definido.

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