TaskGroup::seal
(PHP 8.6+, True Async 1.0)
public TaskGroup::seal(): void
Sella el grupo. Cualquier intento de usar spawn() o spawnWithKey() lanzará una excepción.
Las corrutinas en ejecución y las tareas en cola continúan ejecutándose.
Las llamadas repetidas son una no-op.
Ejemplos
Ejemplo #1 Uso básico
<?php
use Async\TaskGroup;
spawn(function() {
$group = new TaskGroup();
$group->spawn(fn() => "tarea");
$group->seal();
try {
$group->spawn(fn() => "otra tarea");
} catch (\Async\AsyncException $e) {
echo $e->getMessage() . "\n";
// "Cannot spawn tasks on a sealed TaskGroup"
}
});
Ver también
- TaskGroup::cancel — Cancelar todas las tareas (llama implícitamente a seal)
- TaskGroup::isSealed — Verificar si el grupo está sellado