TaskSet::spawnWithKey
(PHP 8.6+, True Async 1.0)
public TaskSet::spawnWithKey(string|int $key, callable $task, mixed ...$args): void
Agrega un callable al conjunto con una clave especificada. La clave se usa en el array de resultados
y durante la iteración mediante foreach.
Parámetros
- key
- Clave del resultado. Debe ser única dentro del conjunto.
- task
- Callable a ejecutar.
- args
- Argumentos pasados al callable.
Errores
- Lanza
Async\AsyncExceptionsi el conjunto está sellado o cancelado. - Lanza
Async\AsyncExceptionsi la clave ya está en uso.
Ejemplos
Ejemplo #1 Tareas con nombre
<?php
use Async\TaskSet;
spawn(function() {
$set = new TaskSet();
$set->spawnWithKey('user', fn() => fetchUser($id));
$set->spawnWithKey('orders', fn() => fetchOrders($id));
$set->seal();
$data = $set->joinAll()->await();
echo $data['user']['name'];
echo count($data['orders']);
});
Ver también
- TaskSet::spawn — Agregar una tarea con clave automática
- TaskSet::joinAll — Esperar todas las tareas