【发布时间】:2019-05-10 08:19:15
【问题描述】:
我有一个脚本,其中的一部分有时可以并行运行。 Python 3.6.6
目标是最大程度地减少执行时间。
其中一个部分是连接到 Redis,获取两个键的数据,pickle.loads 用于每个键并返回已处理的对象。
此类任务的最佳解决方案是什么?
我已经尝试过Queue(),但是Queue.get_nowait() 锁定了脚本,并且在{process}.join() 之后,即使任务完成,它也会停止执行。使用pool.map 会引发TypeError: can't pickle _thread.lock objects。
我所能实现的只是所有部分的并行运行,但仍然无法连接结果
【问题讨论】:
标签: python-3.x python-multiprocessing python-multithreading