(PECL eio >= 0.0.1dev)
eio_grp — Creates a request group
callback
Функція callback
викликається після виконання запиту. Вона має відповідати наступному шаблону:
void callback(mixed $data, int $result[, resource $req]);dataКористувацькі дані, що будуть в запиті.
resultЗначення результату, що стосується запиту; повертається системним викликом.
reqНеобов'язковий ресурс запиту, який використовують з такими функціями, як eio_get_last_error().
data
     Arbitrary variable passed to callback.
     
   eio_grp() returns request group resource on success, або false в разі помилки.
  
Приклад #1 eio_grp() example
<?php
$temp_filename = dirname(__FILE__) ."/eio-file.tmp";
$fp = fopen($temp_filename, "w");
fwrite($fp, "some data");
fclose($fp);
$my_file_fd = NULL;
/* Is called when the group requests are done */
function my_grp_done($data, $result) {
 // Remove the file, if it still exists
 @unlink($data);
}
/* Is called when the temporary file is opened */
function my_grp_file_opened_callback($data, $result) {
 global $my_file_fd, $grp;
 $my_file_fd = $result;
 $req = eio_read($my_file_fd, 4, 0,
   EIO_PRI_DEFAULT, "my_grp_file_read_callback");
 eio_grp_add($grp, $req);
}
/* Is called when the file is read */
function my_grp_file_read_callback($data, $result) {
 global $my_file_fd, $grp;
 var_dump($result);
 // Create request to close the file
 $req = eio_close($my_file_fd);
 // Add request to the group
 eio_grp_add($grp, $req);
}
// Create request group
$grp = eio_grp("my_grp_done", $temp_filename);
// Create request
$req = eio_open($temp_filename, EIO_O_RDWR | EIO_O_APPEND , NULL,
  EIO_PRI_DEFAULT, "my_grp_file_opened_callback", NULL);
// Add request to the group
eio_grp_add($grp, $req);
// Process requests
eio_event_loop();
?>Поданий вище приклад виведе щось схоже на:
string(4) "some"
