Junior — Middle
Python-da bir neçə prosesin paralel icrasını həyata keçirmək üçün hansı vasitələr və ya kitabxanalar istifadə oluna bilər?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da çox prosesin paralel icrası üçün istifadə edilə bilər:
multiprocessingmodulu — GIL (Global Interpreter Lock) məhdudiyyətini aşaraq, ayrıca proseslər yaratmağa və idarə etməyə imkan verir. Nümunə:
from multiprocessing import Process
def worker(num):
print(f'Proses {num} başladı')
if __name__ == '__main__':
prosesler = []
for i in range(5):
p = Process(target=worker, args=(i,))
p.start()
prosesler.append(p)
for p in prosesler:
p.join()
- Paralelizm üçün kitabxanalar, məsələn,
concurrent.futuresiləProcessPoolExecutorsinfi, proses hovuzları ilə işləmək asanlaşdırır.
Beləliklə, Python-da proseslərin paralel icrası üçün ən çox istifadə olunan multiprocessing və ya concurrent.futures.ProcessPoolExecutor-dir.