Pool::activeCount

(PHP 8.6+, True Async 1.0)

php
public Pool::activeCount(): int

Retourne le nombre de ressources actuellement en cours d'utilisation (acquises via acquire() ou tryAcquire() et pas encore retournées via release()).

Paramètres

Cette méthode ne prend aucun paramètre.

Valeur de retour

Le nombre de ressources actives.

Exemples

Exemple #1 Comptage des ressources actives

php
<?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

Exemple #2 Affichage des statistiques du pool

php
<?php

use Async\Pool;

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

Voir aussi