TaskGroup::spawnWithKey
(PHP 8.6+, True Async 1.0)
public TaskGroup::spawnWithKey(string|int $key, callable $task, mixed ...$args): void
Fuegt ein Callable mit dem angegebenen Schluessel zur Gruppe hinzu.
Das Aufgabenergebnis ist ueber diesen Schluessel in all(), getResults() und bei der Iteration zugaenglich.
Parameter
- key
- Der Aufgabenschluessel. Ein String oder Integer. Duplikate sind nicht erlaubt.
- task
- Das auszufuehrende Callable.
- args
- Argumente, die an das Callable uebergeben werden.
Fehler
Wirft Async\AsyncException, wenn die Gruppe versiegelt ist oder der Schluessel bereits existiert.
Beispiele
Beispiel #1 Benannte Aufgaben
<?php
use Async\TaskGroup;
spawn(function() {
$group = new TaskGroup();
$group->spawnWithKey('profile', fn() => ['name' => 'John']);
$group->spawnWithKey('orders', fn() => [101, 102, 103]);
$group->seal();
$results = $group->all();
var_dump($results['profile']); // array(1) { ["name"]=> string(4) "John" }
var_dump($results['orders']); // array(3) { [0]=> int(101) ... }
});
Siehe auch
- TaskGroup::spawn — Eine Aufgabe mit automatisch inkrementiertem Schluessel hinzufuegen
- TaskGroup::all — Auf alle Aufgaben warten