Scope::__construct
(PHP 8.6+, True Async 1.0)
php
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
<?php
use Async\Scope;
$scope = new Scope();
$scope->spawn(function() {
echo "Coroutine in a new scope\n";
});
$scope->awaitCompletion(Async\timeout(5000));Ejemplo #2 Creación de múltiples ámbitos independientes
php
<?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(Async\timeout(5000));Ver también
- Scope::inherit — Crear un Scope hijo
- Scope::spawn — Lanzar una corrutina en el ámbito