Domanda

Sto cercando di capire un modo per ottenere il numero di processi direttamente da un'istanza di multiprocessing.Pool Classe in Python .. C'è un modo per farlo?

La documentazione non mostra nulla di correlato.

Grazie

È stato utile?

Soluzione

Puoi usare _processes attributo:

>>> import multiprocessing
>>> pool = multiprocessing.Pool()
>>> pool._processes
8

Il valore di ritorno è lo stesso per multiprocessing.cpu_count() a meno che tu non abbia specificato il conteggio dei processi durante la creazione Pool oggetto.

>>> multiprocessing.cpu_count()
8
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top