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