Pool::activeCount

(PHP 8.6+, True Async 1.0)

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

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

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