Question

Y a-t-il quelque chose de similaire à Python sans pile, c'est-à-dire un cadre qui prend en charge les continuations, les microthreads et les processus légers en C #? Je sais que C # 5 va prendre en charge partiellement certaines de ces fonctionnalités. Mais y a-t-il quelque chose qui peut être utilisé en ce moment?

Était-ce utile?

La solution

Axum est similaire, mais a été officiellement abandonné en tant que projet de Microsoft:

http://msdn.microsoft.com/en-us/devlabs/dd795202

J'ai un article de blog montrant un co-routine de base au travail:

http://adamhoulsworth.blogspot.com/2009/05/microsoft-axum-playtime.html

Je ne sais pas si l'une de ces idées a été poussée vers le travail parallèle qui est entré dans .net 4 ou le async Des trucs prévus pour C # ensuite.

Il peut être utilisé pour le moment et fonctionne - mais est une caractéristique incomplète dans certaines petites zones et n'est pas prise en charge dans un environnement de production car elle est (était?) Un projet d'incubation.

Jetez un œil à cela sur CodeProject (il peut répondre à votre "processus léger"):

http://www.codeproject.com/kb/cs/managediocp.aspx

Mise à jour: Ce lien décrit le flux de données TPL, plus de primitives ajoutées au .NET Framework afin de prendre en charge la programmation basée sur les agents. Il pourrait encore être dans la région qui vous intéresse:

http://blogs.msdn.com/b/pfxteam/archive/2010/10/28/10081950.aspx

Autres conseils

Ma réponse à cette question peut vous aider à démarrer. J'utilise une méthode itérateur (yield return) pour implémenter une coroutine simple afin qu'une séquence d'animations ait lieu dans WPF. La séquence pourrait utiliser tout type de boucle, etc. qui n'utilisait vraiment que les fonctionnalités C # 2.0.

Vous voulez dire quelque chose comme les extensions parallèles Plinq du .NET Framework?

Les blocs d'énumérateurs AFAIK en C # ressemblent beaucoup à des continuations, mais je ne suis pas un expert pour Python.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top