Estoy buscando formas de implementar co-rutinas (hilos programados por el usuario) en C#. Cuando usé C++, estaba usando fibras. Veo en Internet que las fibras no existen en C#. Me gustaría obtener una funcionalidad similar.Corutinas en C#
¿Hay alguna forma "correcta" de implementar corutinas en C#?
He pensado en implementar esto utilizando subprocesos que adquieren una sola ejecución mutex + 1 en el hilo del planificador que libera este mutex para cada corrutina. Pero esto parece muy costoso (fuerza un cambio de contexto entre cada corrutina)
También he visto la funcionalidad del iterador de rendimiento, pero según tengo entendido, no puede ceder dentro de una función interna (solo en la función ienumerator original). Entonces esto me hace poco bien.
Enlace: http://blogs.msdn.com/larryosterman/archive/2005/01/05/347314.aspx –
Usted puede encontrar esto es útil/interesante: https://github.com/bvanderveen/coroutine – gsscoder