看板 Python 關於我們 聯絡資訊
各位前輩大家好 我是初學python的新手 假設我有4000筆工作要做 若寫好一個py去做完4000筆 大約要8小時 但是如果我可以執行一個py 但是它內部可以同時分為8個工作程序而不互相打架 那麼時間可以大幅縮短 但是執行一個py 它只會一行一行執行 有沒有什麼方式 能夠讓python多工執行呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.77.13
Lucemia:使用threading 03/22 00:37
ykjiang:請參考 Google 的 MapReduce 03/22 01:22
ykjiang:另外,如果你只在單核的電腦上跑,改成 thread 不會快多少 03/22 01:23
AndCycle:py用threading多核也不會快,這問題我們交給tib大神解釋(? 03/22 03:48
Lucemia:py有GIL、threading要用在像同時下載這種Case下才會快 03/22 06:45
Lucemia:我想使用DB共用變數、然後同時開多個python程式也許OK 03/22 06:46
yungyuc:processing 03/22 07:13
rubypulsar:Py也是用計時器做的偽多工? 03/22 16:50
Tiberius:不是, 但 py 有個 global interpreter lock 03/22 20:09
Tiberius:只有在 call OS, library 的部份可以各自獨立執行 ... 03/22 20:10
huggie:multiple processes 的時候就不受 GIL 影響了 04/07 18:15