создавать объекты с использованием многопроцессорного пула в python 3.6 [duplicate]

Это потому, что, когда вы вводите номер, нажмите «Ввод», input.nextInt() потребляет только номер, а не «конец строки». Когда input.nextLine() выполняется, он потребляет «конец строки» все еще в буфере с первого входа.

Вместо этого используйте input.nextLine() сразу после input.nextInt()

7
задан Steven Penny 12 September 2015 в 00:28
поделиться

1 ответ

Это связано с тем, что многопроцессорность не работает в интерактивном интерпретаторе. Основная причина в том, что в окнах нет функции fork (). Это объясняется на самой веб-странице.

«Функциональность в этом пакете требует, чтобы основной модуль должен был импортироваться дочерними элементами. Это описано в Руководстве по программированию, однако это стоит указать здесь. Это означает, что некоторые примеры, такие как многопроцессорные примеры. В интерактивном интерпретаторе не будут работать примеры. "

https://docs.python.org/2/library/multiprocessing.html#windows

Эта же проблема возникнет, если вы используете функцию пула при многопроцессорной обработке. Он решается в этом посте. Таким образом, вы можете использовать этот метод для реализации идеи параллельной обработки.

Многопроцессорность Python apply_async никогда не возвращает результат в Windows 7

Надеюсь, что это полезная информация вам.

4
ответ дан Community 24 August 2018 в 15:48
поделиться
Другие вопросы по тегам:

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