Pool::isClosed

(PHP 8.6+, True Async 1.0)

public Pool::isClosed(): bool

close() 호출로 풀이 닫혔는지 확인합니다.

매개변수

이 메서드는 매개변수를 받지 않습니다.

반환값

풀이 닫힌 경우 true, 활성인 경우 false를 반환합니다.

예제

예제 #1 풀 상태 확인

<?php

use Async\Pool;

$pool = new Pool(
    factory: fn() => new \stdClass(),
    max: 5
);

var_dump($pool->isClosed()); // bool(false)

$pool->close();

var_dump($pool->isClosed()); // bool(true)

예제 #2 조건부 풀 사용

<?php

use Async\Pool;

function executeQuery(Pool $pool, string $sql): mixed
{
    if ($pool->isClosed()) {
        throw new \RuntimeException('Connection pool is closed');
    }

    $conn = $pool->acquire();

    try {
        return $conn->query($sql)->fetchAll();
    } finally {
        $pool->release($conn);
    }
}

같이 보기