我正在使用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块中。
有人可以帮忙吗?