• 文件操作
    • 可用列表
    • 实例

    文件操作

    4.2.0版本中增加了对文件操作的Hook,在运行时开启协程后。可以将文件读写的IO操作转为协程模式。

    底层使用了AIO线程池模拟实现,在IO完成时唤醒对应协程。

    可用列表

    • fopen
    • fread/fgets
    • fwrite/fputs
    • file_get_contentsfile_put_contents
    • unlink
    • mkdir
    • rmdir

    实例

    1. Swoole\Runtime::enableCoroutine(true);
    2. go(function () {
    3. $fp = fopen("test.log", "a+");
    4. fwrite($fp, str_repeat('A', 2048);
    5. fwrite($fp, str_repeat('B', 2048);
    6. fclose($fp);
    7. });