× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

Coroutine::exists

需要v4.3.0及以上

判断指定协程是否存在

API

function Coroutine::exists(int $cid = 0) : bool

例子

go(function () {
    go(function () {
        go(function () {
            Co::sleep(0.001);
            var_dump(Co::exists(Co::getPcid())); // 1: true
        });
        go(function () {
            Co::sleep(0.003);
            var_dump(Co::exists(Co::getPcid())); // 3: false
        });
        Co::sleep(0.002);
        var_dump(Co::exists(Co::getPcid())); // 2: false
    });
});

  • _狗达_

    这个有一个问题,就是我在使用\Swoole\Runtime::enableCoroutine();开启协程化的时候,使用sleep代替Co::sleep去执行代码的时候,发现结果是三个都是true,这是为什么