parallel\Events::setBlocking

(0.9.0)

parallel\Events::setBlockingComportamiento

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 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.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top