Junior — Middle
Кадом восита ёки китобхонаҳо дар Python барои амалӣ кардани иҷрои параллелии чанд раванд истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
ใน Python สำหรับการดำเนินการแบบขนานของหลายกระบวนการ สามารถใช้:
- โมดูล
multiprocessing— ช่วยสร้างและจัดการกระบวนการแยกต่างหาก โดยหลีกเลี่ยงข้อจำกัด GIL (Global Interpreter Lock) ตัวอย่าง:
from multiprocessing import Process
def worker(num):
print(f'กระบวนการ {num} เริ่มทำงาน')
if __name__ == '__main__':
processes = []
for i in range(5):
p = Process(target=worker, args=(i,))
p.start()
processes.append(p)
for p in processes:
p.join()
- ไลบรารีสำหรับการทำงานแบบขนาน เช่น
concurrent.futuresกับคลาสProcessPoolExecutorซึ่งช่วยให้การทำงานกับกลุ่มกระบวนการง่ายขึ้น
ดังนั้น ใน Python โดยทั่วไปจะใช้ multiprocessing หรือ concurrent.futures.ProcessPoolExecutor สำหรับการดำเนินการแบบขนานของกระบวนการ.