在C#中有没有类似于Stackless Python的东西,比如支持延续、微线程和轻量级进程的框架?我知道C# 5将部分支持其中的一些特性。但是现在有没有什么可以使用的东西呢?
发布于 2011-03-23 00:42:37
Axum也是类似的,但已经作为微软的一个项目正式放弃了:
http://msdn.microsoft.com/en-us/devlabs/dd795202
我有一篇博客文章,展示了工作中的基本协同工作:
http://adamhouldsworth.blogspot.com/2009/05/microsoft-axum-playtime.html
我不知道这些想法中是否有任何想法被推入了.NET 4的并行工作中,或者是C#下一个预定的async内容。
它现在可以使用,并且可以工作--但是在一些小区域中功能不完整,并且在生产环境中不支持它(曾经吗?)一个孵化项目。
在CodeProject上看看这个(它可能会满足你的“轻量级流程”需求):
http://www.codeproject.com/KB/cs/managediocp.aspx
这个链接描述了数据流,更多的原语被添加到.NET框架中,以支持基于代理的编程。它可能再次出现在您感兴趣的区域:
http://blogs.msdn.com/b/pfxteam/archive/2010/10/28/10081950.aspx
发布于 2011-03-23 00:50:44
My answer to this question可能会帮助您入门。我使用迭代器方法(yield return)来实现一个简单的协程,以便在WPF中生成一系列动画。序列将能够使用任何类型的循环,等等。这实际上只使用了C# 2.0的特性。
发布于 2011-03-23 00:46:20
你的意思是像.NET框架的并行扩展PLINQ?
C#中的AFAIK枚举块很像continuations,但我不是python的专家。
https://stackoverflow.com/questions/5394716
复制相似问题