作者LiloHuang (相见不如怀念)
看板Python
标题Re: [心得] Twisted是好物!
时间Mon Jul 7 16:40:36 2008
稍早有板友丢讯息问我
我想我还是用中文讲比较好 XD
就我认知而言
Ruby 与 Python 本身都不能利用任何多执行绪的优点
因为运作过程会有 GIL全局锁锁住
而 Twisted 则提供了一个平行的假象
实际上在运行的 thread 也只有一条
如果有方法可以真正 thread-based concurrent 运作还烦请告知 ^^
Python 还是得用 process-based 才能达到 SMP 处理
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.71.40
※ 编辑: LiloHuang 来自: 140.114.71.40 (07/07 16:43)
1F:推 godfat:ruby 1.8 是 green thread, 1.9 有 native thread 07/07 17:03
2F:→ godfat:应该没有 lock 07/07 17:03
3F:→ godfat:嗯... wikipedia 说 ruby 有 lock XD 07/07 17:04
4F:推 abliou:在这地方看到利落兄..真让我欧阿季....orz... 07/07 21:05
5F:→ StubbornLin:我不太懂那是什麽东西@@" 有文章可以参考吗? 07/07 21:27
6F:→ StubbornLin:关於python thread的缺点等等的 07/07 21:27
7F:→ LiloHuang:我想这些资料可以自己用google去查询 :) 不是今天的新闻 07/07 22:10
8F:推 ya790206:不过楼上没讲,我根本不知道这回事,我太孤陋寡闻了XD 07/07 22:17
10F:→ LiloHuang:我对於large scale的应用有深度survey过 GIL算是缺点 07/07 23:28
11F:→ LiloHuang:To abliou 现在GAE都得用Python啦 不学点Python没饭吃呀 07/07 23:29
12F:→ yjc1:未来可能的方向有三种, stackless python, vm(jvm/.net), 07/08 01:37
13F:→ yjc1:以及 erlang ... 短时间内不太可能摆脱 GIL 的限制,目前能给 07/08 01:38
14F:→ yjc1:的建议也只有 fork 出相同数目的 python process 用 IPC 沟通 07/08 01:39
15F:→ yjc1:理论上 c ext 可以 bypass GIL, 卯起来关键处用C写或许有帮助 07/08 01:45
16F:→ LiloHuang:stackless 的状况我想也可以根据上面我贴的连结最後一篇 07/08 10:57
17F:→ LiloHuang:来得知stackless的好坏...多处理器或多执行绪的应用 07/08 10:58
18F:→ LiloHuang:Python 本身不太能够胜任这个工作是真的... 07/08 10:59