Pool::activeCount

(PHP 8.6+, True Async 1.0)

public Pool::activeCount(): int

返回当前正在使用的资源数量(通过 acquire()tryAcquire() 获取且尚未通过 release() 归还的资源)。

参数

该方法不接受参数。

返回值

活跃资源的数量。

示例

示例 #1 统计活跃资源

<?php

use Async\Pool;

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

echo $pool->activeCount() . "\n"; // 0

$r1 = $pool->acquire();
$r2 = $pool->acquire();
echo $pool->activeCount() . "\n"; // 2

$pool->release($r1);
echo $pool->activeCount() . "\n"; // 1

示例 #2 显示池统计信息

<?php

use Async\Pool;

function poolStats(Pool $pool): string
{
    return sprintf(
        "Pool: total=%d, active=%d, idle=%d",
        $pool->count(),
        $pool->activeCount(),
        $pool->idleCount()
    );
}

参见