Ich habe eine Python-Anwendung, die eine Sammlung von Daten ergreift und für jeden Teil der Daten in dieser Sammlung eine Aufgabe ausführt. Die Aufgabe dauert einige Zeit, da eine Verzögerung erforderlich ist. Aufgrund dieser Verzögerung möchte ich nicht, dass jedes Datenelement die Aufgabe anschließend ausführt, ich möchte, dass sie alle parallel ausgeführt werden. Sollte ich Multiprozess verwenden? oder Threading für diese Operation?Multiprozess oder Threading in Python?
Ich habe versucht, Threading zu verwenden, hatte aber einige Probleme, oft würden einige der Aufgaben nie tatsächlich auslösen.
Wie groß ist Ihre "Sammlung von Daten". Wenn es sehr groß ist, möchten Sie möglicherweise keine Threads oder Prozesse für jedes einzelne starten. –
normalerweise 1, 2 oder 3 Datenstücke. – Ryan
@ S.Lott - wie würden Sie die Anzahl der Threads/Prozesse auf eine Zahl begrenzen, die viel kleiner ist als die Größe der Daten? –