«

php swoole.当前代码是否在协程内。怎么判断

时间:2024-7-13 12:14     作者:xiang     分类:


use Swoole\Coroutine;

try {
    // 尝试获取协程ID
    $coroutineId = Coroutine::getuid();
    if ($coroutineId != -1) {
        echo "当前代码正在协程内执行,协程ID为:" . $coroutineId . "\n";
    } else {
        echo "当前代码不在协程内执行。\n";
    }
} catch (\Throwable $e) {
    // 如果在非协程环境中调用getuid(),会抛出异常
    echo "当前代码不在协程内执行,因为抛出了异常:" . $e->getMessage() . "\n";
}