TaskSet::seal
(PHP 8.6+, True Async 1.0)
php
public TaskSet::seal(): voidVersiegelt 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->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