Parallele Wege
Dec 01, 2021
3 Minuten
Veit Schiele
(jcb)
Python-Praxis, Folge 5: Nebenläufigkeit (Teil 2)
Multithreading bietet nicht die einzige Möglichkeit, die Performance durch Parallelarbeit zu steigern. Andere Varianten sind etwa das Multiprocessing oder asynchrone Ein- und Ausgaben.
Multiprocessing
Beim Multiprocessing laufen die Prozesse vollkommen unabhängig voneinander ab. Das birgt aber auch den Nachteil wachsender Komplexität, wenn die Prozesse sich untereinander austauschen müssen und deshalb Interprocess Communication (IPC) ansteht.
Das Beispiel aus Listing 1 zeigt eine typische Aufgabe, bei der Multiprocessing
Sie lesen eine Vorschau, starten Sie ein Abonnement, um mehr zu lesen.
Starten Sie Ihre kostenlosen 30 Tage