احصل على عدد من العمال من تجمع العمليات في وحدة المعالجة المتعددة الثعبان

StackOverflow https://stackoverflow.com/questions/20353956

سؤال

أحاول تحديد طريقة للحصول على عدد العمليات مباشرة من مثيل multiprocessing.Pool الفصل في بيثون .. هل هناك طريقة للقيام بذلك؟

الوثائق لا تظهر أي شيء مرتبط.

شكرًا

هل كانت مفيدة؟

المحلول

يمكنك استخدام _processes ينسب:

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

قيمة الإرجاع هي نفسها multiprocessing.cpu_count() ما لم تحدد عدد العملية عند الإنشاء Pool هدف.

>>> multiprocessing.cpu_count()
8
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top