Pregunta

¿Hay algo similar a Pitón sin pilas, es decir, un marco que admite continuaciones, microthreads y procesos livianos en C#? Sé que C# 5 admitirá parcialmente algunas de estas características. Pero, ¿hay algo que se pueda usar en este momento?

¿Fue útil?

Solución

Axum es similar, pero se ha retirado oficialmente como un proyecto de Microsoft:

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

Tengo una publicación de blog que muestra una co-rutina básica en el trabajo:

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

No tengo idea de si alguna de esas ideas ha sido llevada al trabajo paralelo que entró en .NET 4 o el async Cosas programadas para C# a continuación.

Se puede usar en este momento y funciona, pero es incompleta en algunas áreas pequeñas y no se admite en un entorno de producción como es (era?) Un proyecto de incubación.

Eche un vistazo a esto en CodeProject (puede abordar su requisito de "proceso liviano"):

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

Actualizar: Este enlace describe el flujo de datos TPL, más primitivas agregadas al marco .NET para admitir la programación basada en agentes. De nuevo podría estar en el área que le interese:

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

Otros consejos

Mi respuesta a esta pregunta Puede que comiences. Yo uso un método iterador (yield return) para implementar una coroutina simple para que tenga lugar una secuencia de animaciones en WPF. La secuencia podría usar cualquier tipo de bucle, etc. que realmente solo usara funciones de C# 2.0.

¿Te refieres a algo como las extensiones paralelas Plinq del marco .NET?

Los bloques de enumeradores AFAIK en C# son muy parecidos a las continuaciones, pero no soy un experto para Python.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top