RuntimeContextBoundary
class RuntimeContextBoundary
Methods
__construct(HubInterface $hub, CoroutineRuntimeContextStorage $runtimeContextStorage)
Create a runtime context boundary.
void
start()
Start a runtime context for the current coroutine.
Details
at line 16
__construct(HubInterface $hub, CoroutineRuntimeContextStorage $runtimeContextStorage)
Create a runtime context boundary.
at line 30
void
start()
Start a runtime context for the current coroutine.
Work outside a coroutine uses the global context because no defer can own its end. Nested boundaries reuse their active context so it is not released early. The defer is registered immediately so callback failures still release the context.