У меня есть скрипт, части которого иногда могут работать параллельно.Python 3.6.6
Цель - максимально сократить время выполнения.
Одной из частей является подключение к Redis, получение данных для двух ключей, pickle.loads
для каждого и возврат обработанных объектов.
Как лучше всего решить такие задачи?Я уже пробовал Queue()
, но Queue.get_nowait()
блокирует скрипт, и после {process}.join()
он также останавливает выполнение, даже если задача выполнена.Использование pool.map
повышает TypeError: can't pickle _thread.lock objects
.
Все, чего я мог добиться, - это параллельный запуск всех деталей, но все еще не смог соединить результаты