gpt4 book ai didi

network-programming - 支持纤程/协程的脚本语言?

转载 作者:行者123 更新时间:2023-12-04 06:00:12 24 4
gpt4 key购买 nike

我想用一种支持通过纤程(又名协程)(又名用户模式线程)进行并发的语言来启动一个新的网络服务器项目。确定我的选择到底是什么非常困难,因为术语“协程”似乎被非常松散地用于表示各种事物,而“纤维”几乎完全用于指代 Win32 API。

对于这个问题,协程/纤维:

  • 支持通过从嵌套函数内(即在调用协程/光纤的调用堆栈中任意深度)向调用函数产生结果来暂停执行的方法
  • 支持在当前执行点将控制权转移到另一个任意协程(即屈服于未调用您的协程的协程)

  • 我有哪些语言选项?我知道 Ruby 1.9 和 Perl (Coro) 都支持,还有什么?任何具有成熟 gc 和动态方法调用的东西就足够了。

    最佳答案

    greenlet扩展满足您在 Python 中的要求(常规的,不是 Stackless)。

    Greenlet API 有点低级,所以我推荐使用 gevent为您提供适合应用程序的 API。 (免责声明:我写了gevent)

    关于network-programming - 支持纤程/协程的脚本语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1956424/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com