有没有人做过让Ruby做延续的工作(比如Seasto on Smalltalk)?

有帮助吗?

解决方案

是的,在大多数情况下。 MRI(1.8)支持它们,就我的记忆而言,Ruby 1.9(YARV)也是这样,Rubinius也是如此。 JRuby和IronRuby没有延续,并且它们不太可能得到它们(JVM和CLR使用堆栈检测来保证安全性)

Ruby作为一种语言通过 callcc 关键字支持延续。例如,它们用于从标准库实现 Generator 类。

继续使用ruby-doc

基于延续的网络框架(如海边或Arc的标准库中的一个)似乎不太受欢迎。我发现我想要让你做可选的延续,但我从未使用它。

其他提示

顺便说一下这个是可重启异常的一个例子(又名条件)使用continuation实现。我几次使用它,在Ruby工具箱中使用它很酷。

neverblock将1.9光纤用于单线程ruby Web服务器

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top