KomponentenPool::activeCount

Pool::activeCount ​

(PHP 8.6+, True Async 1.0)

php
public Pool::activeCount(): int

Gibt die Anzahl der Ressourcen zurueck, die derzeit in Verwendung sind (ueber acquire() oder tryAcquire() erworben und noch nicht ueber release() zurueckgegeben).

Parameter ​

Diese Methode nimmt keine Parameter entgegen.

Rueckgabewert ​

Die Anzahl der aktiven Ressourcen.

Beispiele ​

Beispiel #1 Aktive Ressourcen zaehlen ​

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

Beispiel #2 Pool-Statistiken anzeigen ​

php
<?php

use Async\Pool;

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

Siehe auch ​