.net中是否有光纤api?

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

有人知道这样的野兽吗?

你见过这个吗:

标题“通过包装非托管光纤API实现.NET的协同程序”
在2003年9月的MSDN杂志上

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

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

通常,与精心设计的multithreading应用相比,光纤不具有优势。

.NET使得开发“设计良好”的multithreading应用程序变得更加容易,我怀疑它对光纤API几乎没有用处。

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

有一些方法可以使用迭代器和yield来创建一个协程系统,请参阅此链接 。 另一个来自Joe Duffy。