.net中是否有光纤api?
出于好奇心,我一直在寻找一套支持光纤/协同程序( win32版本 )的C#/ .net类,并且没有任何运气。
有人知道这样的野兽吗?
你见过这个吗:
标题“通过包装非托管光纤API实现.NET的协同程序”
在2003年9月的MSDN杂志上
不。框架中没有Fiber API。 我怀疑这是因为使用它们几乎没有优势 – 甚至光纤API页面 (本机)提到:
通常,与精心设计的multithreading应用相比,光纤不具有优势。
.NET使得开发“设计良好”的multithreading应用程序变得更加容易,我怀疑它对光纤API几乎没有用处。
如果我没记错的话,.NET 2测试版中就有一个,但它被删除了。 Eric Lippert写了关于纤维和延续的文章,并说他们选择了最小的必要( 链接 )。
有一些方法可以使用迭代器和yield来创建一个协程系统,请参阅此链接 。 另一个来自Joe Duffy。