使用Fibers的Ruby中的状态机?

时间:2010-09-25 09:58:49

标签: ruby state-machine coroutine fibers

我正在尝试处理Ruby 1.9中的新Fiber类,我读到Fibers(和协同程序)的一个更常见的应用程序是在状态机中。

不幸的是我的Fiber - fu不是很多,所以我希望你们中的一个人能够使用Fiber来向我展示一个简单的状态机示例

谢谢:)

1 个答案:

答案 0 :(得分:1)

http://github.com/rdp/ruby_tutorials_core/wiki/enumerator向您展示了如何包装另一个提供另一个的视频。

要将其用作状态机,我认为它将每个“状态”分解为自己的光纤,如

AAAB(在输入x上)=> AAAB(每个[A,A,A,b]应该是它自己的光纤,只是将输入传递到最后一个)