作者StubbornLin (Victor)
看板Python
标题[问题] 关於stackless python的理解
时间Sat Apr 11 15:42:48 2009
今天我看了一下stackless python
有几点还蛮困惑的
我对它的理解 是觉得他类似twisted那样
他从头到尾可能只有一个
stackless.run()的main thread在跑
而会对於tasklet排程 决定什麽时候要跑哪个tasklet
就和twisted的reactor.run()类似
但是tasklet可以呼叫stackless.schedule()
所以就等於可以在很多不同的tasklet中跳来跳去
(我记得程式语言课有上过 说些语言好像就是这种方式 在不同的行程之间跳跃)
加上channel可以互丢讯息
我这样的认知正确吗?
如果只有这样,当某个tasklet做很吃重的工作时
应该也会像是reactor.run遇到某个在main thread里呼叫吃重工作的程式一样
其它task在main thread的工作结束之前就没办法完成
比起erlang可以将任务丢给不同的机器做
twisted可以把任务丢给thread pool
stackless在这样看来好像只有单一个process在跑event loop而已
是这样吗? 那他的好处又是在哪里?
直接用twsited似乎反而比较轻松
而且好像也没有用到多核心的好处
以上
谢谢
--
哇咧咧 创意投票系统
http://walele.com
易记学 程式设计教学
http://ez2learn.com/
易记学 程式设计讨论区
http://forum.ez2learn.com
VICTOR's 个人Blog
http://blog.ez2learn.com/
财报分析王
http://victorlin.serveftp.org/stock/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.82.16