import multiprocessing as mlp
class Test(mlp.Process):
def run(self):
if self.name == "Test-2":
import time
time.sleep(4)
print self.name
jobs = []
for i in range(5):
m = Test()
jobs.append(m)
m.run()
for i in jobs:
i.join()
在上面的代碼,輸出始終爲: 試驗-1 試驗-2 試驗-3 試驗4 試驗5多重處理的Python不平行工作
以及這些方法產卵只有一個之後。像Test-3只有在Test-2完成後才能跨越。它們不應該平行發生嗎?
而且也i.join()拋出錯誤:Asse田:只能加入一個啓動的過程
什麼錯誤我在做???
謝謝...
如果有人正確回答您的問題,請點擊旁邊的空白複選標記以將答案標記爲正確。它的顏色應該變成綠色。 –