(PECL eio >= 0.0.1dev)
eio_grp_add — Adiciona uma requisição ao grupo de requisições
eio_grp_add() adiciona uma requisição ao grupo de requisições.
grpO recurso de grupo de requisição retornado por eio_grp()
reqO recurso da requisição.
Nenhum valor é retornado.
Exemplo #1 Agrupando requisições
<?php
/*
 * Cria um grupo de requisição para abrir, ler e fechar um arquivo
 */
// Cria arquivo temporário e escreve alguns bytes nele
$temp_filename = dirname(__FILE__) ."/eio-file.tmp";
$fp = fopen($temp_filename, "w");
fwrite($fp, "dado de exemplo");
fclose($fp);
/* Função chamada quando as requisições em grupo terminam */
function my_grp_done($data, $result) {
    var_dump($result == 0);
    @unlink($data);
}
/* Função chamada quando eio_open() termina */
function my_grp_file_opened_callback($data, $result) {
    global $grp;
    // $result deve conter o descritor de arquivo
    var_dump($result > 0);
    // Cria requisição de eio_read() e a adiciona ao grupo
    // Passa o descritor de arquivo para a função de retorno
    $req = eio_read($result, 4, 0,
        EIO_PRI_DEFAULT, "my_grp_file_read_callback", $result);
    eio_grp_add($grp, $req);
}
/* Função chamada quando eio_read() termina */
function my_grp_file_read_callback($data, $result) {
    global $grp;
    // Lê os bytes
    var_dump($result);
    // Cria requisição de eio_close() e a adiciona ao grupo
    // $data should contain the file descriptor
    $req = eio_close($data);
    eio_grp_add($grp, $req);
}
// Cria grupo de requisição
$grp = eio_grp("my_grp_done", $temp_filename);
var_dump($grp);
// Cria requisição de eio_open() e a adiciona ao grupo
$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);
// Processa requisições
eio_event_loop();
?>O exemplo acima produzirá algo semelhante a:
resource(6) of type (EIO Group Descriptor) bool(true) string(4) "dado" bool(true)
