[問題] 新手請教,Pool無反應

看板Python作者 (我是蘿莉控我自豪)時間7年前 (2018/02/14 15:32), 7年前編輯推噓0(005)
留言5則, 5人參與, 7年前最新討論串1/1
我是新手自學python,最近遇到了些問題 就是pool會失效,比方以下code(從網路上的教學找來的) from multiprocessing import Pool def test(i): print(i) if __name__=="__main__": pool = Pool(processes=10) for i in range(500): pool.apply_async(test, args=i) pool.close() pool.join() 執行後毫無反應,也沒有任何print 找到的其它範例也都一樣,pool會失效 想請問這個函數是否有什麼問題或有什麼改動 我使用 Anaconda3 的 Spyder 去寫的 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.50.189.47 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1518593545.A.366.html

02/14 17:03, 7年前 , 1F
pool.apply_async(test, args=(i,))
02/14 17:03, 1F

02/14 21:11, 7年前 , 2F
args參數必須是tuple型態
02/14 21:11, 2F

02/15 09:49, 7年前 , 3F
好,我再試試看,先謝謝樓上兩位
02/15 09:49, 3F
※ 編輯: newasus (180.217.72.39), 02/15/2018 23:52:57

03/02 16:02, 7年前 , 4F

03/06 04:43, 7年前 , 5F
文章代碼(AID): #1QW-O9Dc (Python)
文章代碼(AID): #1QW-O9Dc (Python)