【发布时间】:2010-12-29 06:36:08
【问题描述】:
出于好奇,我一直在寻找一组 C#/.net 类来支持纤程/协同例程 (the win32 version),但没有任何运气。
有人知道这样的野兽吗?
【问题讨论】:
出于好奇,我一直在寻找一组 C#/.net 类来支持纤程/协同例程 (the win32 version),但没有任何运气。
有人知道这样的野兽吗?
【问题讨论】:
如果我没记错的话,.NET 2 beta 中有一个,但它被删除了。 Eric Lippert 撰写了有关纤维和延续的文章,并表示他们选择了必要的最小 (link)。
有很多方法可以使用迭代器和yield来制作协程系统,请参阅this link。还有来自 Joe Duffy 的 another one。
【讨论】:
你见过吗:
标题“通过包装非托管 Fiber API 为 .NET 实现协程”
在 2003 年 9 月号的 MSDN 杂志上
【讨论】:
没有。框架中没有 Fiber API。我怀疑这是因为使用它们没有什么优势——甚至fiber API page(本地)提到:
一般而言,与精心设计的多线程应用程序相比,纤程没有优势。
.NET 让开发“精心设计”的多线程应用程序变得非常容易,我怀疑 Fiber API 几乎没有用处。
【讨论】: