TaskGroup::close
(PHP 8.6+, True Async 1.0)
php
public TaskGroup::close(): voidSella 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
<?php
use Async\TaskGroup;
spawn(function() {
$group = new TaskGroup();
$group->spawn(fn() => "tarea");
$group->close();
try {
$group->spawn(fn() => "otra tarea");
} catch (\Async\AsyncException $e) {
echo $e->getMessage() . "\n";
// "Cannot spawn tasks on a closed TaskGroup"
}
});Ver también
- TaskGroup::cancel — Cancelar todas las tareas (llama implícitamente a close)
- TaskGroup::isClosed — Verificar si el grupo está cerrado