python multiprocessing-在返回结果时对其进行处理

时间:2019-07-14 15:22:37

标签: multiprocessing python-3.7

我正在使用python多处理库来异步哈希一堆文件(除其他外),像这样:

mt_pool = multiprocessing.Pool(MP_SIZE)
pool_handler = mt_pool.starmap_async(hash_job, [(root, entry.path) for entry in scantree(root)])

hash_job函数返回一个字典(文件,结果,状态) 我想开始处理结果。它们类似于:

good_results = []
if status == 0:
        good_results.append(job_result['result'])
else:
        logging.error("file {0} returned error: {1}").format(job_result['file'],job_result['file'])

我假设我需要将以上代码放置在某种while块中。

有人可以帮忙吗?

0 个答案:

没有答案