parallel\Events::setBlocking

(0.9.0)

parallel\Events::setBlocking — Comportement

Description

Par dĂ©faut 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.

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

add a note

User Contributed Notes

There are no user contributed notes for this page.