&reftitle.examples; リクエストの取り消し ]]> &example.outputs.similar; <function>eio_chmod</function> の呼び出し ]]> &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;