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

Как это вообще сделать?
  • Вопрос задан
  • 282 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы