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