TaskGroup::seal

(PHP 8.6+, True Async 1.0)

public TaskGroup::seal(): void

그룹을 봉인합니다. spawn() 또는 spawnWithKey() 사용 시도 시 예외가 발생합니다. 이미 실행 중인 코루틴과 대기열의 태스크는 계속 실행됩니다.

반복 호출은 무시됩니다.

예제

예제 #1 기본 사용법

<?php

use Async\TaskGroup;

spawn(function() {
    $group = new TaskGroup();

    $group->spawn(fn() => "task");
    $group->seal();

    try {
        $group->spawn(fn() => "another task");
    } catch (\Async\AsyncException $e) {
        echo $e->getMessage() . "\n";
        // "Cannot spawn tasks on a sealed TaskGroup"
    }
});

참고