码迷,mamicode.com
首页 > 其他好文 > 详细

swoole一键协程

时间:2020-07-23 09:16:13      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:php_eol   curl   on()   lin   href   code   redis   UNC   elf   

swoole4.x后支持一键协程 加上后,开启一键协程化后,MySQLRedisCurl 等操作会变成异步 IO

//此行代码后,文件操作,sleep,Mysqli,PDO,streams等都变成异步IO,见文档"一键协程化"章节
Swoole\Runtime::enableCoroutine();
Co\run(function() {
    // i just want to sleep...
    for ($c = 100; $c--;) {
        go(function () {
            for ($n = 100; $n--;) {
                sleep(1);
                echo $n.PHP_EOL;
            }
        });
    }

    // 10k file read and write
    for ($c = 100; $c--;) {
        go(function () use ($c) {
            $tmp_filename = "/tmp/test-{$c}.php";
            for ($n = 100; $n--;) {
                $self = file_get_contents(__FILE__);
                file_put_contents($tmp_filename, $self);
                echo $tmp_filename.PHP_EOL;
                assert(file_get_contents($tmp_filename) === $self);
            }
            unlink($tmp_filename);
        });
    }
});

 

swoole一键协程

标签:php_eol   curl   on()   lin   href   code   redis   UNC   elf   

原文地址:https://www.cnblogs.com/brady-wang/p/13363992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!