Задать вопрос
Qwentor
@Qwentor
Веб-программист

Как переделать такой код на Python в параллельное выполнение?

def function_1():

	list1 = #получеaние из базы
	list2 = #получение из базы
	list3 = #получение из базы

	for i in range(len(list1)):
		#действия
		# внутри также используются все 3 списка


multiprocessing и joblib не работают, т.к. цикл переделывается в функцию, а она уже получается вложенной, а с вложенными они не работают

Сan't pickle...

multiprocess не падает, но внутри цикла ничего не происходит, а падает уже при попытке получить результат

result = p.map_async(function_2, range(len(list1)))
print (result.get())


c сообщением типа
io.UnsupportedOperation: seek

Как это вообще сделать?
  • Вопрос задан
  • 283 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы