# parallel\Events::setBlocking

(0.9.0)

parallel\Events::setBlocking — Comportement

### Description

Par défait lorsqu'un événement est interrogé, un blocage se produit (au niveau de PHP) jusqu'à ce que le premier événement puisse être retourné: Définir le mode de blocage à `false` fera en sorte que l'interrogation retourne le contrôle si la première cible interrogée n'est pas prête.

Ceci diffère de définir un délai d'attente de 0 avec parallel\Events::setTimeout(), puisqu'un délai d'attente de 0, bien que permis, provoquera une exception d'être lancée, ce qui peut être extrêmement lent ou gaspilleur si ce qui est vraiment désiré est un comportement non-bloquant.

Un boucle non-bloquante affecte la valeur de retour de parallel\Events::poll(), de sorte qu'il peut être `null` avant que tous les événements aient été traités.

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

Définit le mode de blocage.

### Exceptions

Avertissement

Lance une parallel\Events\Error si la boucle a un délai d'attente défini.