عند استخدام Python المتوازي ، هل هناك أي طريقة لمعرفة أي جهاز تم تشغيل الوظيفة؟
-
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 (الذات) يعيد إحصائيات تنفيذ الوظيفة كقاموس.
لا تنتمي إلى StackOverflow