作者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