Ich habe eine Python-Anwendung, die, um kurz zu sein, Daten von einem Remote-Server empfängt, verarbeitet, reagiert auf den Server und speichert gelegentlich die verarbeiteten Daten auf der Festplatte. Das Problem, das ich festgestellt habe, ist, dass es eine Los von Daten zum Schreiben gibt, und der Speichervorgang kann über eine halbe Minute dauern. Dies ist offensichtlich ein Blockiervorgang, so dass das Netzwerk-IO während dieser Zeit angehalten wird. Ich würde gerne in der Lage sein, den Speichervorgang sozusagen im Hintergrund ablaufen zu lassen, damit die Anwendung weiterhin schnell mit dem Server kommunizieren kann.Welches Threading-Modul sollte ich verwenden, um zu verhindern, dass die Festplatten-IO den Netzwerk-IO blockiert?
Ich weiß, dass ich wahrscheinlich eine Art von Threading-Modul benötigen, dies zu erreichen, aber ich kann nicht sagen, was sind die Unterschiede zwischen thread
, threading
, multiprocessing
und die verschiedenen anderen Optionen. Weiß jemand, wonach ich suche?
verwandt: http://stackoverflow.com/questions/2629680/deciding-between-subprocess-multiprocessing-and-thread-in-python –