TaskSet::spawnWithKey

(PHP 8.6+, True Async 1.0)

public TaskSet::spawnWithKey(string|int $key, callable $task, mixed ...$args): void

Fügt ein Callable mit einem angegebenen Schlüssel zum Set hinzu. Der Schlüssel wird im Ergebnis-Array und bei der Iteration über foreach verwendet.

Parameter

key
Ergebnisschlüssel. Muss innerhalb des Sets eindeutig sein.
task
Auszuführendes Callable.
args
Argumente, die an das Callable übergeben werden.

Fehler

Beispiele

Beispiel #1 Benannte Tasks

<?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']);
});

Siehe auch