멀티 프로세싱을 프로젝트에 통합하려고하는데 작동하지 않습니다. 이것은 내가있어 무엇 :파이썬 다중 처리가 너무 일찍 종료 됨
import time
import winsound
from multiprocessing import Process
winsound.MessageBeep()
def pr1():
while 1:
winsound.MessageBeep()
time.sleep(0.5)
if __name__ == '__main__':
p = Process(target=pr1, args=())
p.start()
p.join()
while 1:
print('hey')
을하지만 난 그것을 실행하면 내가 하나의 삐 소리와 내가 그것을 반복합니다. 어떻게해야합니까?
해두 플랜 B, 지금이 있는데 나는 단지 올바른 얻을 :
import time
import winsound
from multiprocessing import Process
def pr1():
while 1:
winsound.MessageBeep()
print('its working')
time.sleep(0.5)
if __name__ == '__main__':
print('correct')
p = Process(target=pr1, args=())
p.start()
p.join()
while 1:
print('hey')
그래서 프로세스의 만드는 뭔가 문제가있다. 아이디어가 있으십니까?
'__name__ =='__main __ ':'이 (가) 작동하는 경우? – eri
Windows가 아니기 때문에 확인할 수는 없지만 제대로 작동하는 것처럼 보입니다. 'winsound.MessageBeep()'를 호출하기 전이나 후에 print 문을 추가하면 어떻게됩니까? 인쇄물을 볼 수 있습니까? – piokuc
이 이상한데, 나는 파이썬 문서 페이지에서'print hello' 예제를 사용할 수 없다. 나는 멀티 프로세싱을 사용한 적이 없지만 스레딩을 사용했습니다. 그것이 당신의 필요를 충족시킬 지 확신 할 수 없지만, 그것은 잘 작동합니다. http://www.tutorialspoint.com/python/python_multithreading.htm – pedram