Scope::__construct
(PHP 8.6+, True Async 1.0)
public function __construct()
Erstellt einen neuen Root-Scope. Ein Root-Scope hat keinen Eltern-Scope und dient als unabhaengige Einheit zur Verwaltung des Lebenszyklus von Koroutinen.
Beispiele
Beispiel #1 Grundlegende Verwendung
<?php
use Async\Scope;
$scope = new Scope();
$scope->spawn(function() {
echo "Koroutine in einem neuen Scope\n";
});
$scope->awaitCompletion();
Beispiel #2 Erstellen mehrerer unabhaengiger Scopes
<?php
use Async\Scope;
$scopeA = new Scope();
$scopeB = new Scope();
$scopeA->spawn(function() {
echo "Aufgabe A\n";
});
$scopeB->spawn(function() {
echo "Aufgabe B\n";
});
// Das Abbrechen eines Scopes beeinflusst den anderen nicht
$scopeA->cancel();
// $scopeB laeuft weiter
$scopeB->awaitCompletion();
Siehe auch
- Scope::inherit — Einen Kind-Scope erstellen
- Scope::spawn — Eine Koroutine im Scope starten