Eio Функции
PHP Manual

eio_grp

(PECL eio >= 0.0.1dev)

eio_grpСоздает группу запросов

Описание

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

eio_grp() создает группу запросов.

Список параметров

callback

Функция callback вызывается при завершении запроса. Она должна удовлетворять следующему прототипу:

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

является пользовательскими данными, переданными в запросе.

result

содержит результирующее значение, зависящее от запроса; обычно это значение, возвращаемое соответствующим системным вызовом.

req

является опциональным запрашиваемым ресурсом, который может использоваться с такими функциями как eio_get_last_error()

data

Произвольная переменная, передаваемая в callback-функцию.

Возвращаемые значения

eio_grp() возвращает указатель на запрос при успехе или FALSE при ошибке.

Примеры

Пример #1 Пример использования 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;

/* Вызывается, когда группа запросов будет выполнена */
function my_grp_done($data$result) {
 
// Если файл существует, удаляем
 
@unlink($data);
}

/* Вызывается когда файл открыт */
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);
}

/* Вызывается, когда файл прочтен */
function my_grp_file_read_callback($data$result) {
 global 
$my_file_fd$grp;

 
var_dump($result);

 
// Создание запроса на закрытие файла
 
$req eio_close($my_file_fd);

 
// Добавление запроса в группу
 
eio_grp_add($grp$req);
}

// Создание группы
$grp eio_grp("my_grp_done"$temp_filename);

// Создание запроса
$req eio_open($temp_filenameEIO_O_RDWR EIO_O_APPEND NULL,
  
EIO_PRI_DEFAULT"my_grp_file_opened_callback"NULL);

// Добавление запроса в группу
eio_grp_add($grp$req);

// Выполнение запросов
eio_event_loop();
?>

Результатом выполнения данного примера будет что-то подобное:

string(4) "some"

Смотрите также


Eio Функции
PHP Manual