14

出于好奇,我一直在寻找一组 C#/.net 类来支持纤维/协同例程(win32 版本)并且没有任何运气。

有人知道这样的野兽吗?

4

3 回答 3

12

不,框架中没有 Fiber API。我怀疑这是因为使用它们几乎没有什么优势——甚至光纤 API 页面(本机)也提到:

通常,与精心设计的多线程应用程序相比,纤程没有优势。

.NET 使开发“精心设计”的多线程应用程序变得更加容易,我怀疑光纤 API 几乎没有用处。

于 2009-12-22T20:52:15.740 回答
9

你见过这个吗:


MSDN Magazine 2003 年 9 月号中的标题“通过包装非托管光纤 API 为 .NET 实现协程”

http://msdn.microsoft.com/en-us/magazine/cc164086.aspx

于 2009-12-22T20:50:36.827 回答
8

如果我没记错的话,.NET 2 beta 中有一个,但它被删除了。Eric Lippert 写了有关纤维和延续的文章,并说他们选择了最小的必要(链接)。

有一些方法可以使用迭代器和 yield 来制作协程系统,请参阅此链接另一个来自乔·达菲。

于 2009-12-22T21:18:35.877 回答