(PECL eio >= 0.0.1dev)
eio_poll — Vérifie s'il reste des requêtes en cours d'exécution
eio_poll() peut être utilisé pour implémenter une boucle d'événements spéciale. Pour ceci, la fonction eio_nreqs() peut être utilisée pour tester s'il reste des requêtes à exécuter.
Note:
Applicable uniquement lors de l'implémentation d'une boucle d'événements dans l'espace utilisateur.
Cette fonction ne contient aucun paramètre.
Si une des invocations retourne une valeur différente de zéro,
cette valeur sera retournée. Sinon, la fonction retournera
0
.
Exemple #1 Exemple avec eio_poll()
<?php
function res_cb($data, $result) {
var_dump($data);
var_dump($result);
}
eio_nop(EIO_PRI_DEFAULT, "res_cb", "1");
eio_nop(EIO_PRI_DEFAULT, "res_cb", "2");
eio_nop(EIO_PRI_DEFAULT, "res_cb", "3");
while (eio_nreqs()) {
// Quelques IPC spécifiques ou autres
eio_poll();
}
?>
Résultat de l'exemple ci-dessus est similaire à :
string(1) "1" int(0) string(1) "3" int(0) string(1) "2" int(0)