coroutine_context

(PHP 8.6+, True Async 1.0)

coroutine_context() — 返回绑定到当前协程的 Async\Context 对象。

描述

coroutine_context(): Async\Context

返回当前协程的私有上下文。在此处设置的数据对其他协程不可见。如果协程的上下文尚未创建,则会自动创建。

返回值

一个 Async\Context 对象。

示例

<?php
use function Async\spawn;
use function Async\coroutine_context;

spawn(function() {
    coroutine_context()->set('step', 1);
    // 稍后在同一协程中
    $step = coroutine_context()->getLocal('step'); // 1
});

spawn(function() {
    // 无法看到另一个协程中的 'step'
    $step = coroutine_context()->findLocal('step'); // null
});
?>

参见