Subclassing Processes
Python multiprocessing.
Process sinfini o‘zlashtirish
multiprocessing modulidagi Process sinfini o‘zlashtirish (subclassing) ham mumkin. Bu threading.Thread sinfini o‘zlashtirishga juda o‘xshash tarzda ishlaydi.
Keling, misolni ko‘rib chiqamiz:
Ushbu kod tanish ko‘rinishi kerak. WorkerProcess sinfi oldingi bobdagi WorkerThread sinfiga aynan o‘xshash, faqat bu safar Thread o‘rniga Process sinfi o‘zlashtirilmoqda.
Asosiy farq:
- 28-qator: Bu yerda siz sinfni yaratib, protsessni ishga tushirishingiz va uni protsesslar ro‘yxatiga qo‘shishingiz kerak.
- Keyin protsesslar ro‘yxatidan o‘tib, har bir protsessga
join()chaqiriladi. Bu protsesslarning to‘g‘ri ishlashi uchun zarur.
Bu usul avvalgi misolda ko‘rilgan protsesslar bilan ishlashga juda o‘xshash.
Chiqish:
Ushbu sinfdan olingan natija oldingi bo‘limdagi protsess misolining chiqishiga juda o‘xshash bo‘ladi.
Har safar kodni ishga tushirganingizda, random modulining ishlashi tufayli natijalar biroz farq qilishi mumkin.
Last updated on