首页 > 其他 > 详细

swoole一键协程

时间:2020-07-23 01:43:53      阅读:116      评论:0      收藏:0      [点我收藏+]

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一键协程

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!