首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >支持光纤/协同工作的脚本语言?

支持光纤/协同工作的脚本语言?
EN

Stack Overflow用户
提问于 2009-12-24 02:55:06
回答 5查看 1.7K关注 0票数 8

我想用一种语言启动一个新的网络服务器项目,它通过光纤支持并发,也就是协同服务,也就是用户模式的线程。确定确切的选项是非常困难的,因为"coroutine“一词似乎被松散地用于各种事物,而”Win32“几乎完全用于引用API。

为本问题的目的,协同剂/纤维:

  • 支持暂停执行的方法,方法是从嵌套函数中向调用函数生成结果(即调用堆栈中调用coroutine/fiber的位置任意深)。
  • 支持在当前执行点将控制转移到另一个任意协同线(即不调用协同线的协同线)。

我的语言选择是什么?我知道Ruby1.9和Perl (Coro)都有支持,还有什么?使用成熟的gc和动态方法调用就足够了。

EN

回答 5

Stack Overflow用户

发布于 2010-01-02 06:25:44

小绿扩展满足您的需求(普通扩展,而不是无堆栈)。

Greenlet有点低,所以我建议您使用盖特姆,这为您提供了适合应用程序的API。(免责声明:我写了gevent)

票数 6
EN

Stack Overflow用户

发布于 2009-12-24 03:04:13

Lua支持协同,请看http://lua-users.org/wiki/CoroutinesTutorial,试一试!

票数 4
EN

Stack Overflow用户

发布于 2010-09-03 14:38:43

目前处于测试版的Tcl 8.6将支持协同工作。有关更多信息,请参见Tcl Wiki协同页面

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1956424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档