[問題] 如何執行一個.py 可同時重複執行?

看板Python作者 (狗狗)時間15年前 (2009/03/21 23:57), 編輯推噓5(506)
留言11則, 7人參與, 最新討論串1/1
各位前輩大家好 我是初學python的新手 假設我有4000筆工作要做 若寫好一個py去做完4000筆 大約要8小時 但是如果我可以執行一個py 但是它內部可以同時分為8個工作程序而不互相打架 那麼時間可以大幅縮短 但是執行一個py 它只會一行一行執行 有沒有什麼方式 能夠讓python多工執行呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.77.13

03/22 00:37, , 1F
使用threading
03/22 00:37, 1F

03/22 01:22, , 2F
請參考 Google 的 MapReduce
03/22 01:22, 2F

03/22 01:23, , 3F
另外,如果你只在單核的電腦上跑,改成 thread 不會快多少
03/22 01:23, 3F

03/22 03:48, , 4F
py用threading多核也不會快,這問題我們交給tib大神解釋(?
03/22 03:48, 4F

03/22 06:45, , 5F
py有GIL、threading要用在像同時下載這種Case下才會快
03/22 06:45, 5F

03/22 06:46, , 6F
我想使用DB共用變數、然後同時開多個python程式也許OK
03/22 06:46, 6F

03/22 07:13, , 7F
processing
03/22 07:13, 7F

03/22 16:50, , 8F
Py也是用計時器做的偽多工?
03/22 16:50, 8F

03/22 20:09, , 9F
不是, 但 py 有個 global interpreter lock
03/22 20:09, 9F

03/22 20:10, , 10F
只有在 call OS, library 的部份可以各自獨立執行 ...
03/22 20:10, 10F

04/07 18:15, , 11F
multiple processes 的時候就不受 GIL 影響了
04/07 18:15, 11F
文章代碼(AID): #19nGvQRD (Python)