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