Junior — Middle
Welke tools of bibliotheken in Python kunnen worden gebruikt om gelijktijdige uitvoering van meerdere processen te implementeren?
sobes.tech AI
Antwoord van AI
In Python kun je voor het parallel uitvoeren van meerdere processen gebruiken:
- Module
multiprocessing— maakt het mogelijk om aparte processen te creëren en te beheren, waardoor de GIL-beperking (Global Interpreter Lock) wordt omzeild. Voorbeeld:
from multiprocessing import Process
def worker(num):
print(f'Proces {num} gestart')
if __name__ == '__main__':
processen = []
for i in range(5):
p = Process(target=worker, args=(i,))
p.start()
processen.append(p)
for p in processen:
p.join()
- Bibliotheken voor parallelisme, zoals
concurrent.futuresmet de klasseProcessPoolExecutor, die het werken met een pool van processen vereenvoudigt.
Dus, voor het parallel uitvoeren van processen in Python, worden meestal multiprocessing of concurrent.futures.ProcessPoolExecutor gebruikt.