TaskSet::close
(PHP 8.6+, True Async 1.0)
php
public TaskSet::close(): voidGeschlossen das Set. Danach werfen spawn() und spawnWithKey() eine Exception. Bereits laufende Coroutinen und Tasks in der Warteschlange arbeiten weiter.
Wiederholte Aufrufe sind ein Noop.
Beispiele
Beispiel #1 Grundlegende Verwendung
php
<?php
use Async\TaskSet;
spawn(function() {
$set = new TaskSet();
$set->spawn(fn() => "task");
$set->close();
try {
$set->spawn(fn() => "another task");
} catch (\Async\AsyncException $e) {
echo $e->getMessage() . "\n";
// "Cannot spawn tasks on a closed TaskGroup"
}
});Siehe auch
- TaskSet::cancel — Alle Tasks abbrechen (ruft implizit close auf)
- TaskSet::isClosed — Prüfen, ob das Set geschlossen ist