(PECL eio >= 0.0.1dev)
eio_custom — Ejecutar una petición personalizada como cualquier otra llamada eio_*
   eio_custom() ejecuta una función personalizada especificada por
   execute procesándola igual que cualquier otra llamada eio_*.
  
executeEspecifica la función de petición que debería coincidir con el siguiente prototipo:
      mixed execute(mixed data);
      callback es una llamada de retorno de finalización de evento que debería coincidir con el siguiente
      prototipo:
      void callback(mixed data, mixed result);
      data son los datos pasados a
      execute mediante el argumento data
      sin modificaciones
      result valor devuelto por execute
     
    priLa prioridad de petición: EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX, o NULL.
Si se pasa NULL, pri es establecido internamente a
EIO_PRI_DEFAULT.
callback
La función callback es llamada cuando la petición está hecha.
Debería seguir el siguiente prototipo: 
void callback(mixed $data, int $result[, resource $req]);
datason datos personalizados pasados a la petición.
resultes el valor del resultado específico de la petición; básicamente, el valor devuelto por la correspondiente llamada al sistema.
reqes el recurso de petición opcional que puede usarse con funciones como eio_get_last_error()
data
      Variable arbitraria pasada a callback.
     
   eio_custom() devuelve un recurso de petición en caso de éxito o FALSE en caso de error.
  
Ejemplo #1 Ejemplo de eio_custom()
<?php
/* Llamada de retorno para la llamada de retorno personalizada */
function mi_llamada_retorno_personalizada($datos, $resultado) {
    var_dump($datos);
    var_dump(count($resultado));
    var_dump($resultado['datos_modificados']);
    var_dump($resultado['resultado']);
}
/* La petición personalizada */
function mi_personalizada($datos) {
    var_dump($datos);
    $resultado = array(
        'resultado'         => 1001,
        'datos_modificados' => "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();
?>
El resultado del ejemplo sería algo similar a:
resource(4) of type (EIO Request Descriptor) string(24) "mis_datos_personalizados" string(24) "mis_datos_personalizados" int(2) string(24) "mis datos personalizados" int(1001)