Sobes.tech
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.futures met de klasse ProcessPoolExecutor, 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.