TEL:400-8793-956
当前位置:程序、服务器

PHP协程代码执行顺序

提问者: 近期获赞: 浏览人数: 发布时间:2020-12-14 13:05:50

 问:看到一个coprocess代码,不是很明白,为什么结果是0321命令?

 
<?php 
$n = 4;
for ($i = 0; $i < $n; $i++) {
    go(function () use ($i) {
        Co::sleep(1);
        echo "hello $i \n";
    });
};
echo "hello main \n";
结果:
hello main
hello 0
hello 3
hello 2
hello 1
 
 
答:与底层实现相关,因为SwooleBottomsleep通过堆数据结构进行管理
上一篇: Cookie的生命周期为30分钟。运行30分钟后,为什么cookie不会过期?
下一篇: CSS这个选择器是什么意思?