Scope::__construct

(PHP 8.6+, True Async 1.0)

public function __construct()

Crea un nuevo Scope raíz. Un ámbito raíz no tiene ámbito padre y sirve como una unidad independiente para gestionar el ciclo de vida de las corrutinas.

Ejemplos

Ejemplo #1 Uso básico

<?php

use Async\Scope;

$scope = new Scope();

$scope->spawn(function() {
    echo "Coroutine in a new scope\n";
});

$scope->awaitCompletion();

Ejemplo #2 Creación de múltiples ámbitos independientes

<?php

use Async\Scope;

$scopeA = new Scope();
$scopeB = new Scope();

$scopeA->spawn(function() {
    echo "Task A\n";
});

$scopeB->spawn(function() {
    echo "Task B\n";
});

// Cancelling one scope does not affect the other
$scopeA->cancel();

// $scopeB continues running
$scopeB->awaitCompletion();

Ver también