عند استخدام Python المتوازي ، هل هناك أي طريقة لمعرفة أي جهاز تم تشغيل الوظيفة؟

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

  •  22-09-2019
  •  | 
  •  

سؤال

لقد كتبت برنامجًا بسيطًا باستخدام Python المتوازي ، وكل شيء يعمل بشكل جيد. ومع ذلك ، بشكل رئيسي من أجل الفضول ، أود أن أعرف عن الجهاز الذي تديره كل مهمة ، والمدة التي استغرقتها.

هل هناك أي طريقة للحصول على هذه المعلومات برمجيا للوظيفة التي يتم إرجاعها؟

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

المحلول

يمكن أن يساعد uuid1:

>>> import uuid
>>> uuid.uuid1()
UUID('b46fa8cf-1fc1-11df-b891-001641ec3fab')
>>>

انظر Pydoc Uuid و RFC 4122 لمزيد من التفاصيل ، أعتقد أن آخر 48 بت فريدة من نوعها للمضيف. لست متأكدًا من أنك تتصل/بإرجاع ذلك في بيثون الموازي.

في ال pp.py وجدت:

self.__stats[hostid] = _Statistics(ncpus, rworker)

هل يمكنك استخدام بعد ذلك get_stats() للحصول على ذلك:

GET_STATS (الذات) يعيد إحصائيات تنفيذ الوظيفة كقاموس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top