想象一下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應該只需幾秒鐘,因此獲得這個時間是潛在加速的絕對限制。 –