我有一個Python應用程序,爲了簡短,從遠程服務器接收數據,進行處理,響應於服務器,偶爾保存處理後的數據到磁盤。我遇到的問題是,有一個數據寫的很多和保存過程可能需要半分鐘以上。這顯然是一個阻塞操作,所以網絡IO在這段時間內停滯。我希望能夠在後臺進行保存操作,以便於應用程序繼續與服務器進行合理的快速通信。我應該使用什麼線程模塊來防止磁盤IO阻塞網絡IO?
我知道我可能需要某種線程模塊來完成此操作,但我無法分辨thread
,threading
,multiprocessing
和其他各種選項之間的區別。有人知道我在找什麼嗎?
相關:http://stackoverflow.com/questions/2629680/deciding-between-subprocess-multiprocessing-and-thread-in-python – 2010-10-16 20:36:53