&reftitle.examples;
Annulation d'une demande
]]>
&example.outputs.similar;
Appel de la fonction eio_chmod
]]>
&example.outputs.similar;
Fabrication d'une demande personnalisée
1001,
'data_modified' => "mes données personnalisées",
);
return $result;
}
$data = "my_custom_data";
$req = eio_custom("my_custom", EIO_PRI_DEFAULT, "my_custom_callback", $data);
var_dump($req);
eio_event_loop();
?>
]]>
&example.outputs.similar;
Création d'un groupe de demandes
0);
// Crée une demande eio_read() et l'ajoute au groupe
$req = eio_read($my_file_fd, 4, 0, EIO_PRI_DEFAULT, "my_grp_file_read_callback");
eio_grp_add($grp, $req);
}
/* Sera appelé lorsque la fonction eio_read() aura terminé */
function my_grp_file_read_callback($data, $result) {
global $my_file_fd, $grp;
var_dump($result);
// Crée une demande eio_close() et l'ajoute au groupe
$req = eio_close($my_file_fd);
eio_grp_add($grp, $req);
}
$grp = eio_grp("my_grp_done", "my_grp_data");
// Crée une demande eio_open() et l'ajoute au groupe
$req = eio_open($temp_filename, EIO_O_RDWR | EIO_O_APPEND , NULL,
EIO_PRI_DEFAULT, "my_grp_file_opened_callback", NULL);
eio_grp_add($grp, $req);
var_dump($grp);
eio_event_loop();
?>
]]>
&example.outputs.similar;
Utilisation de eio avec libevent
]]>
&example.outputs.similar;
Utilisation de eio avec l'extension event
add();
// Ajoute le job eio
eio_nop(EIO_PRI_DEFAULT, function () {
echo "eio_nop\n";
});
// Ajout les événements
$timer = Event::timer($base, function () {
echo "2 seconds elapsed\n";
});
$timer->add(2);
// Envoi les événements.
$base->dispatch();
?>
]]>
&example.outputs.similar;