(PECL ev >= 0.2.0)
Représente une boucle d'événements qui est toujours distincte de la boucle par défaut. Contrairement à la boucle par défaut, elle ne peut pas gérer les watchers EvChild.
Lorsqu'on utilise les threads, nous devons créer une boucle par thread, et utiliser la boucle par défaut dans le thread parent.
La boucle d'événements par défaut est initialisée automatiquement par Ev. Elle est accessible via les méthodes de la classe Ev ou via la méthode EvLoop::defaultLoop().
$flags
= ?,$data
= NULL
,$io_interval
= 0.0
,$timeout_interval
= 0.0
$pid
,$trace
,$callback
,$data
= ?,$priority
= ?$flags
= Ev::FLAG_AUTO
,$data
= NULL
,$io_interval
= 0.
,$timeout_interval
= 0.
$other
,$callback
= ?,$data
= ?,$priority
= ?$fd
,$events
,$callback
,$data
= null
,$priority
= 0
$offset
,$interval
,$callback
,$data
= null
,$priority
= 0
$signum
,$callback
,$data
= null
,$priority
= 0
$path
,$interval
,$callback
,$data
= null
,$priority
= 0
true si c'est la boucle d'événements par défaut.
0 indique qu'il n'y a aucun watcher en attente.
sleep()
supplémentaire dans la plupart des itérations de la boucle.
Le temps de pause assure que libev
ne va pas interroger EvIo plus d'une fois
pendant cet intervalle, en moyenne. La plupart des programmes
peuvent avoir des effets bénéfiques en définissant
io_interval à une valeur proche de
0.1, ce qui est en général suffisant pour les
serveurs interactifs (et non destinés aux jeux). Il n'y a généralement
aucun sens à définir cette valeur à une valeur inférieure à
0.01, sachant que l'on s'approche de la
granularité au niveau des durées de la plupart des systèmes.
Voir aussi les
»
fonctions contrôlant les boucles d'événements.