2017-09-10 36 views
-2

實際上有兩個問題。如何在python 3中並行運行5個進程和5個線程?

  1. 如何並行運行5個進程。
  2. 如何在parellel中運行5個線程。
+1

你有沒有花時間在谷歌上呢?你有沒有發現_anything_關於多線程和多處理?如果您在線上發現了一些代碼,但無法使其正常工作,則應該將其發佈。如果不是,這應該被關閉得太廣泛,因爲SO不是谷歌。 –

+0

[Thread](https://stackoverflow.com/questions/2846653/how-to-use-threading-in-python),[Process](https://stackoverflow.com/questions/20548628/how-to- do-parallel-programming-in-python),但最重要的是:[我可以在這裏詢問什麼主題?](https://stackoverflow.com/help/on-topic) – RetardedJoker

回答

0

如何運行5個並行處理

使用多軟件包這一

from multiprocessing import Pool 

def f(x): 
    return x*x 

if __name__ == '__main__': 
    p = Pool(5) 
    print(p.map(f, [1, 2, 3])) 

如何在運行中並行5個線程。

使用線程包這個

import threading 

def f(x): 
    print(x*x) 

if __name__ == "__main__": 
    threads=[] 
    for c in range(1,6): 
     t = threading.Thread(target=f,args=(c,)) 
     threads.append(t) 
     t.start() 
    x=input("Press any key to exit") 
0

您可以運行在平行5個蟒蛇進程:

script.py & 
script.py & 
script.py & 
script.py & 
script.py & 

雖然這是非常簡單而有效的,它可以讓繁瑣的較大程度的並行性,所以你可以使用GNU Parallel

parallel -j5 script.py ::: {1..5} 
相關問題