【发布时间】:2011-01-06 01:02:54
【问题描述】:
我在使用多处理模块时遇到了问题。我正在使用具有 map 方法的工作人员池从大量文件中加载数据,并为每个文件使用自定义函数分析数据。每次处理一个文件时,我都希望更新一个计数器,以便我可以跟踪还有多少文件需要处理。 这是示例代码:
def analyze_data( args ):
# do something
counter += 1
print counter
if __name__ == '__main__':
list_of_files = os.listdir(some_directory)
global counter
counter = 0
p = Pool()
p.map(analyze_data, list_of_files)
我找不到解决办法。
【问题讨论】: