Fonctions Eio
PHP Manual

eio_grp

(PECL eio >= 0.0.1dev)

eio_grpCrée un groupe de requêtes

Description

resource eio_grp ( callable $callback [, string $data = NULL ] )

eio_grp() crée un groupe de requêtes.

Liste de paramètres

callback

La fonction de rappel callback est appelée lorsque la requête est terminée. Elle doit correspondre au prototype suivant :

void callback(mixed $data, int $result[, resource $req]);

data

Variables arbitraires à passer à la fonction de rappel callback.

Valeurs de retour

eio_grp() retourne la ressource du groupe de requêtes en cas de succès, ou FALSE si une erreur survient.

Exemples

Exemple #1 Exemple avec eio_grp()

<?php
$temp_filename 
dirname(__FILE__) ."/eio-file.tmp";
$fp fopen($temp_filename"w");
fwrite($fp"some data");
fclose($fp);
$my_file_fd NULL;

/* Sera appelé lorsque le groupe de requêtes aura terminé */
function my_grp_done($data$result) {
 
// Supprime le fichier, si il existe
 
@unlink($data);
}

/* Sera appelé lorsque le fichier temporaire sera ouvert */
function my_grp_file_opened_callback($data$result) {
 global 
$my_file_fd$grp;

 
$my_file_fd $result;

 
$req eio_read($my_file_fd40,
   
EIO_PRI_DEFAULT"my_grp_file_read_callback");
 
eio_grp_add($grp$req);
}

/* Sera appelé lorsque le fichier aura été lu */
function my_grp_file_read_callback($data$result) {
 global 
$my_file_fd$grp;

 
var_dump($result);

 
// Crée une requête pour fermer le fichier
 
$req eio_close($my_file_fd);

 
// Ajoute la requête au groupe
 
eio_grp_add($grp$req);
}

// Crée un groupe de requêtes
$grp eio_grp("my_grp_done"$temp_filename);

// Crée une requête
$req eio_open($temp_filenameEIO_O_RDWR EIO_O_APPEND NULL,
  
EIO_PRI_DEFAULT"my_grp_file_opened_callback"NULL);

// Ajoute la requête au groupe
eio_grp_add($grp$req);

// Exécute les demandes
eio_event_loop();
?>

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

string(4) "some"

Voir aussi


Fonctions Eio
PHP Manual