我有一个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