Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 18232 программиста и 1633 робота. Сейчас ищут 1299 программистов ...
Приступая к работе

eio_grp_add - Добавляет запрос в группу запросов

Вернуться к: Eio Функции

eio_grp_add

(PECL eio >= 0.0.1dev)

eio_grp_addДобавляет запрос в группу запросов

Описание

void eio_grp_add ( resource $grp , resource $req )

eio_grp_add() добавляет запрос в группу запросов.

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

grp

Указатель на группу запросов, возвращённый eio_grp()

req

Указатель на ресурс

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

eio_grp_add() не возвращает ничего.

Примеры

Пример #1 Grouping requests

<?php
/*
 * Создание группы запросов для открытия, чтения и закрытия файла
 */

//Создание временного файла и запись в него нескольких байт
$temp_filename dirname(__FILE__) ."/eio-file.tmp";
$fp fopen($temp_filename"w");
fwrite($fp"some data");
fclose($fp);

/* Вызывается, когда группа запросов будет выполнена */
function my_grp_done($data$result) {
 
var_dump($result == 0);
 @
unlink($data);
}

/* Вызывается после выполнения eio_open() */
function my_grp_file_opened_callback($data$result) {
 global 
$grp;

 
// $result должен содержать дескриптор файла
 
var_dump($result 0);

 
// Создание запроса eio_read() и добавление в группу
 // Дескриптор файла передается в функцию обратного вызова
 
$req eio_read($result40,
   
EIO_PRI_DEFAULT"my_grp_file_read_callback"$result);
 
eio_grp_add($grp$req);
}

/* Вызывается после выполнения eio_read() */
function my_grp_file_read_callback($data$result) {
 global 
$grp;

 
// Чтение байтов
 
var_dump($result);

 
// Создание запроса eio_close() и добавление в группу
 // $data должна содержать дескриптор файла
 
$req eio_close($data);
 
eio_grp_add($grp$req);
}

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

// Создание запроса eio_open() и добавление в группу
$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();
?>

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

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

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

  • eio_grp
  • eio_grp_cancel
  • eio_grp_limit


Вернуться к: Eio Функции

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware