【发布时间】:2011-04-26 10:08:24
【问题描述】:
我有一个 Python 应用程序,简而言之,它从远程服务器接收数据,对其进行处理,响应服务器,并偶尔将处理后的数据保存到磁盘。我遇到的问题是要写入的数据很多,保存过程可能需要半分钟以上。这显然是一个阻塞操作,所以在这段时间内网络 IO 是停滞的。我希望能够在后台进行保存操作,可以这么说,以便应用程序可以继续合理地快速地与服务器通信。
我知道我可能需要某种线程模块来完成此任务,但我不知道thread、threading、multiprocessing 和其他各种选项之间有什么区别。有人知道我在找什么吗?
【问题讨论】:
标签: python multithreading io blocking nonblocking