2017-02-17 102 views
0

所以我想鑽研與python的多處理。我去了蟒蛇3的網站,看一些示例代碼,他們有這樣的:無法獲得輸出與蟒蛇多重處理

from multiprocessing import Process 

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

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

我把它放在我的IDE和運行它,但沒有任何反應。如果我運行調試器,它會把我帶到這個過程,並且我看到所有事情都發生了,但只是運行它什麼都不做。有人能幫我嗎?

回答

0

相同的代碼在這裏工作:http://ideone.com/9kcQru

from multiprocessing import Process 

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

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

輸出:您好鮑勃

也有一些是錯誤的與您的環境

+0

我試過了。不幸的是它沒有奏效。最後不是p.join()也很重要嗎? –

+0

查看更新的答案 –