&reftitle.examples;
リクエストの取り消し
]]>
&example.outputs.similar;
eio_chmod の呼び出し
]]>
&example.outputs.similar;
カスタムリクエストの作成
1001,
'data_modified' => "my custom data",
);
return $result;
}
$data = "my_custom_data";
$req = eio_custom("my_custom", EIO_PRI_DEFAULT, "my_custom_callback", $data);
var_dump($req);
eio_event_loop();
?>
]]>
&example.outputs.similar;
リクエストのグループ化
0);
// eio_read() リクエストを作ってグループに追加します
$req = eio_read($my_file_fd, 4, 0, EIO_PRI_DEFAULT, "my_grp_file_read_callback");
eio_grp_add($grp, $req);
}
/* eio_read() が終わったら呼ばれます */
function my_grp_file_read_callback($data, $result) {
global $my_file_fd, $grp;
var_dump($result);
// eio_close() リクエストを作ってグループに追加します
$req = eio_close($my_file_fd);
eio_grp_add($grp, $req);
}
$grp = eio_grp("my_grp_done", "my_grp_data");
// eio_open() リクエストを作ってグループに追加します
$req = eio_open($temp_filename, EIO_O_RDWR | EIO_O_APPEND , NULL,
EIO_PRI_DEFAULT, "my_grp_file_opened_callback", NULL);
eio_grp_add($grp, $req);
var_dump($grp);
eio_event_loop();
?>
]]>
&example.outputs.similar;
eio と libevent 拡張モジュールを組み合わせる
]]>
&example.outputs.similar;
eio と event 拡張モジュールを組み合わせる
add();
// eio ジョブを追加します
eio_nop(EIO_PRI_DEFAULT, function () {
echo "eio_nop\n";
});
// イベントを追加します
$timer = Event::timer($base, function () {
echo "2 seconds elapsed\n";
});
$timer->add(2);
// イベントをディスパッチします
$base->dispatch();
?>
]]>
&example.outputs.similar;