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";
}