Python 다중 처리 프로세스가 시작되지 않음

Aug 30 2020

다중 처리가 처음이지만 프로세스를 시작하는 데 문제가 있습니다. 파이썬 문서 의 아래 코드 조각조차도 아무것도 인쇄하지 않습니다.

from multiprocessing import Process

def f(name):
    print('hello', name)

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()

나는이 비슷한 질문을 했지만 그들의 해결책이 저에게 효과가 없습니다.

Jupyter Notebook에서 Python 3.8.2를 실행하고 있습니다.

답변

1 zot8 Aug 30 2020 at 09:54

https://docs.python.org/3/library/multiprocessing.html

이 패키지의 기능 을 사용하려면 자식 이 기본 모듈을 가져올 수 있어야합니다 . 이것은 프로그래밍 지침에서 다루지 만 여기서 지적 할 가치가 있습니다. 이는 multiprocessing.pool.Pool 예제와 같은 일부 예제가 대화 형 인터프리터에서 작동하지 않음을 의미합니다.

콘솔을 통해 .py 스크립트로 실행 해보십시오.

1 HardyWu Dec 03 2020 at 07:49

최신 버전 Anaconda 2020.11을 사용하여 Python Jupyter Notebook 6.1.4, JupterLab 2.26 및 Spyder 4.1.5 등을 설치했는데 모두 Process (). start () 함수를 실행할 수 없으며 오류가 표시되지 않습니다.

CMD.exe 프롬프트는 .py 파일에서 프로세스 기능을 잘 실행할 수 있습니다.