python 进程池共享变量

2022-07-05  本文已影响0人  木火应
from multiprocessing import Manager
    with open(detourLogFile, 'r') as file:
        reader = csv.reader(file)
        detourLogData = list(reader)
    result_list = Manager().list()
    result_list.extend(detourLogData)
    pool = Pool(processes=10)
    for index, item in enumerate(detourLogData[1:]):
        pool.apply_async(match_result, (result_list, index + 1, item,isFuzzyMatch))
    pool.close()
    pool.join()
def match_result(result_list,index, item,isFuzzyMatch):
    print("正在处理第"+str(index)+"条数据...")
    currentData = detour_operation(item,isFuzzyMatch)
    accounts, commands = conversion(currentData)
    if accounts:
        tmp = result_list[index]
        tmp.append("\n".join(accounts))
        tmp.append("\n".join(commands))
        result_list[index] = tmp
上一篇 下一篇

猜你喜欢

热点阅读