&reftitle.examples;
Cancelar una petición
]]>
&example.outputs.similar;
Llamar a eio_chmod
]]>
&example.outputs.similar;
Realizar una petición personalizada
1001,
'data_modified' => "mis datos personalizados",
);
return $resultado;
}
$datos = "mis_datos_personalizados";
$petición = eio_custom("mi_personalizada", EIO_PRI_DEFAULT, "mi_llamada_retorno_personalizada", $datos);
var_dump($petición);
eio_event_loop();
?>
]]>
&example.outputs.similar;
Agrupar peticiones
0);
// Crear una petición eio_read() y añadirla al grupo
$petición = eio_read($mi_df_fichero, 4, 0, EIO_PRI_DEFAULT, "mi_grupo_llamada_retorno_fichero_leído");
eio_grp_add($grupo, $petición);
}
/* Is called when eio_read() done */
function mi_grupo_llamada_retorno_fichero_leído($datos, $resultado) {
global $mi_df_fichero, $grupo;
var_dump($resultado);
// Crear una petición eio_close() y añadirla al grupo
$petición = eio_close($mi_df_fichero);
eio_grp_add($grupo, $petición);
}
$grupo = eio_grp("mi_grupo_hecho", "mis_datos_grupo");
// Crear una petición eio_open() y añadirla al grupo
$petición = eio_open($nombre_fichero_temp, EIO_O_RDWR | EIO_O_APPEND , NULL,
EIO_PRI_DEFAULT, "mi_grupo_llamada_retorno_fichero_abierto", NULL);
eio_grp_add($grupo, $petición);
var_dump($grupo);
eio_event_loop();
?>
]]>
&example.outputs.similar;
Emplear eio con la extensión libevent
]]>
&example.outputs.similar;
Emplear eio con la extensión event
add();
// Añadir trabajos de eio
eio_nop(EIO_PRI_DEFAULT, function () {
echo "eio_nop\n";
});
// Añadir eventos
$timer = Event::timer($base, function () {
echo "2 segundos transcurridos\n";
});
$timer->add(2);
// Despachar eventos.
$base->dispatch();
?>
]]>
&example.outputs.similar;