Con*_*ion 30 python erlang asynchronous nonblocking python-stackless
我的不完全理解是Twisted,Stackless,Greenlet,Eventlet,Coroutines都使用非常轻量级和快速切换的异步网络IO和用户态线程.但我不确定它们之间有什么区别.
它们听起来与Erlang进程非常相似.它们几乎是一回事吗?
任何能够帮助我更多地理解这个主题的人都将不胜感激.
and*_*opp 37
首先,非阻塞I/O与绿色线程或协同程序没有任何共同之处,但它可能会影响它们的调度方式.
现在:
小智 9
将Stackless与Greenlet进行比较时,你几乎是对的.缺少的是:
Stackless本身不会添加任何东西.相反,在Stackless之后5年发明的Greenlet删除了某些东西.它写得很简单,可以构建为扩展模块而不是替换解释器.
这非常有趣 - Stackless具有更多功能,切换效率提高了约10倍,并提供了执行状态的腌制.
Greenlet仍然获胜,可能仅仅是因为作为扩展模块的易用性.所以我正在考虑通过使用酸洗来扩展Greenlet来恢复这个过程.也许那会改变画面,再次:-)
| 归档时间: |
|
| 查看次数: |
6966 次 |
| 最近记录: |