TaskSet::seal
(PHP 8.6+, True Async 1.0)
public TaskSet::seal(): void
Versiegelt 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
use Async\TaskSet;
spawn(function() {
$set = new TaskSet();
$set->spawn(fn() => "task");
$set->seal();
try {
$set->spawn(fn() => "another task");
} catch (\Async\AsyncException $e) {
echo $e->getMessage() . "\n";
// "Cannot spawn tasks on a sealed TaskGroup"
}
});
Siehe auch
- TaskSet::cancel — Alle Tasks abbrechen (ruft implizit seal auf)
- TaskSet::isSealed — Prüfen, ob das Set versiegelt ist