Ich habe einen Threadpool und wollen die Anzahl der aktuell laufenden Arbeiter zeigen:Python-Thread-Pool Größe
threadPool = ThreadPool(poolSize)
...
threadPool._processes
_processes zeigt immer 2, auch wenn mein Poolsize ist viel größer. Ich weiß auch, dass es mehr laufende Arbeiter gibt, weil die Verarbeitungszeit abnimmt, wenn ich die poolSize vergrößere.
Wie überprüfe ich die Größe des aktuellen Pools? d.h. die tatsächlich verwendete Größe. Nicht poolSize. (Angenommen, poolSize ist auf 100 gesetzt und nur 50 benötigt) – Chris
Oh, Sie wollen, wie viele sind in einem bestimmten Zeitpunkt in Betrieb? Ich bin mir nicht sicher, ob das verfolgt wird. Ich werde einen Blick werfen. – tdelaney
Ich sehe keinen guten Weg, es zu tun. Sie können einen prozessweiten Zähler implementieren, den jeder Arbeiter inkrementiert und dekrementiert. – tdelaney