Documentación offline PHP master

parallel\Events::setBlocking

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

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.

php public parallel\Events::setBlocking(bool $blocking): voidphp

Define el modo de bloqueo.

Excepciones#

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