Вот пример:
import multiprocessing
def function():
for i in range(10):
print(i)
if __name__ == '__main__':
p = multiprocessing.Pool(5)
p.map(function, )
выдает ошибку: TypeError: в карте() отсутствует 1 обязательный позиционный аргумент: 'iterable'
Функция не требует никаких входных данных, поэтому я не хочу искусственно принуждать ее к этому. Или многопроцессорная обработка требует некоторой итерации?
Следующий код ничего не возвращает/не печатает. Почему?
import multiprocessing
def function():
for i in range(10):
print(i)
if __name__ == '__main__':
p = multiprocessing.Pool(5)
p.map(function, ())
Подробнее здесь: https://stackoverflow.com/questions/489 ... nal-argume
Как использовать многопроцессорность Python для функции с нулевыми позиционными аргументами? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение