【发布时间】:2010-12-25 06:52:00
【问题描述】:
所以我和一位同事聊了聊fibers 并找到了this paper from 2003,它描述了使用Fiber API 在C# 中实现协程。
本文中Yield 的实现是针对.NET 1.1 的,因此它早于出现在.NET 2.0 中的yield return 语法。
乍一看,这里的实现可能更快,并且可以很好地跨多个 CPU 扩展。
有人用过吗?
【问题讨论】:
-
我没用过,但我对这个主题很感兴趣。这是一个在 c# 中使用循环调度程序很好地实现协程:bluebytesoftware.com/blog/…
-
顺便说一句,你希望这个问题得到什么样的答案?
-
我没用过,但是文章很有意思。问题是,现在这似乎在很大程度上已经在 Windows 中实现了。
-
“可能比什么更快”?
-
@jpbochi:是的,确实比 C# 迭代器快。我期待您给出的那种答案:协程对我来说是新的,纤维也是如此,我很想知道它们是否与高性能系统中的使用相关。