EioEio
&reftitle.intro;
Cette extension fournit un système POSIX I/O asynchrone via
la bibliothèque C libeio
écrit par Marc Lehmann.
¬e.no-windows.extension;
Il est important de noter que chaque demande est exécuté dans un thread,
et l'ordre d'exécution des demandes en attente n'est pas assuré.
Pour l'instant, le code suivant n'est pas correct.
Demandes incorrectes
]]>
Dans l'exemple ci-dessus, la fonction eio_rename
peut se terminer avant la fonction eio_symlink.
Pour résoudre ce problème, vous pouvez appeler la fonction
eio_rename dans la fonction de rappel de la
fonction eio_symlink:
Exécution d'une demande dans la fonction de rappel d'une autre
]]>
Alternativement, vous pouvez créer un groupe de demandes :
Exécution d'une demande depuis la fonction de rappel d'une autre
]]>
Un groupe est une demande spéciale qui peut cumuler un jeu de
demandes eio. Ce mécanisme peut être utile pour
créer une demande complexe qui ouvre, lit et ferme un fichier.
Depuis la version 0.3.0 alpha, une variable utilisée dans les
communications internes avec libeio peut être récupérée
avec la fonction eio_get_event_stream. La
variable peut être utilisé pour lier une boucle d'événements
avec d'autres extensions. Vous pouvez organiser une boucle
d'événements où libeio et libevent fonctionnent ensemble :
Utilisation de eio et libevent
]]>
&reference.eio.setup;
&reference.eio.constants;
&reference.eio.examples;
&reference.eio.reference;