想象一下20 MB的文本文件。我正在通过字符读取字符并提取有用的信息。实际上我有两个主要功能,一个是读取文件,另一个是提取信息。类似这样的:python不同步
def reader(path):
f = open(path, 'r')
source = f.read()
f.close()
while True:
# here is where I read char by char and call the function extractor
def extractor(s):
# here I extract the useful information
现在,我的目标是在提取器工作时继续阅读。所以基本上,我的问题是什么才能实现我的目标?
哪个版本的Python?因为在3.2+,我推荐concurrent.futures模块。 – utdemir
我正在使用Python 2.7 – Shaokan
您是否确实看到性能问题而没有并发读取和处理?从现代硬盘读取20MB应该只需几秒钟,因此获得这个时间是潜在加速的绝对限制。 –