eio_grp
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
eio_grp
Референца за `function.eio-grp.php` со подобрена типографија и навигација.
eio_grp
(PECL eio >= 0.0.1dev)
eio_grp — Креира група барања
= 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() 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"
Види Исто така
- eio_grp_cancel() - Откажува група барања
- eio_grp_add() - Додава барање во групата барања