Coroutine::getContext
(PHP 8.6+, True Async 1.0)
public Coroutine::getContext(): Async\Context
Devuelve el contexto local de la coroutine. El contexto se crea de forma diferida en el primer acceso.
El contexto permite almacenar datos vinculados a una coroutine específica y pasarlos a las coroutines hijas.
Valor de retorno
Async\Context – el objeto de contexto de la coroutine.
Ejemplos
Ejemplo #1 Acceder al contexto
<?php
use function Async\spawn;
use function Async\await;
$coroutine = spawn(function() {
$ctx = \Async\current_context();
$ctx['request_id'] = uniqid();
return $ctx['request_id'];
});
await($coroutine);
$ctx = $coroutine->getContext();
Ver también
- Context – Concepto de contexto
- current_context() – Obtener el contexto de la coroutine actual