Ajoute une requête au groupe de requêtes

# eio_grp_add

(PECL eio >= 0.0.1dev)

eio_grp_add — Ajoute une requête au groupe de requêtes

### Description

eio_grp_add ( resource `$grp` , resource `$req` ) : void

eio_grp_add() ajoute une requête au groupe de requêtes.

### Liste de paramètres

`grp`

  La ressource du groupe de requêtes, retournée par la fonction eio_grp()

`req`

  La ressource de la requête

### Valeurs de retour

eio_grp_add() ne retourne aucune valeur.

### Exemples

Exemple #1 Le regroupement des requêtes

`<?php
/*
* Crée un groupe de requêtes pour ouvrir, lire et fermer un fichier
*/
// Crée un fichier temporaore, et y écrit quelques octets
$temp_filename = dirname(__FILE__) ."/eio-file.tmp";
$fp = fopen($temp_filename, "w");
fwrite($fp, "some data");
fclose($fp);
/* Sera appelé lorsque le groupe de requêtes sera terminé */
function my_grp_done($data, $result) {
var_dump($result == 0);
@unlink($data);
}
/* Sera appelé lorsque eio_open() aura terminé */
function my_grp_file_opened_callback($data, $result) {
global $grp;
// $result doit contenir le descripteur de fichier
var_dump($result > 0);
// Crée une requête eio_read() et l'ajoute dans le groupe
// Passe le descripteur de fichier à la fonction de rappel
$req = eio_read($result, 4, 0,
EIO_PRI_DEFAULT, "my_grp_file_read_callback", $result);
eio_grp_add($grp, $req);
}
/* Sera appelé lorsque eio_read() aura terminé */
function my_grp_file_read_callback($data, $result) {
global $grp;
// Lit les octets
var_dump($result);
// Crée une requête eio_close() et l'ajoute dans le groupe
// $data doit contenir le descripteur de fichier
$req = eio_close($data);
eio_grp_add($grp, $req);
}
// Crée un groupe de requêtes
$grp = eio_grp("my_grp_done", $temp_filename);
var_dump($grp);
// Crée une requête eio_open() et l'ajoute dans le 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);
// Exécute les demandes
eio_event_loop();
?>`

L'exemple ci-dessus va afficher quelque chose de similaire à :

    resource(6) of type (EIO Group Descriptor)
    bool(true)
    string(4) "some"
    bool(true)

### Voir aussi

- eio_grp
- eio_grp_cancel
- eio_grp_limit