Quindi stavo chattando con un collega su fibers e ho trovato this paper from 2003 che descrive un'implementazione di coroutine in C# usando l'API Fibre.Fibre in C#: sono più veloci degli iteratori e le persone le hanno usate?
L'implementazione di Yield
in questo documento era per .NET 1.1, quindi è precedente alla sintassi yield return
visualizzata in .NET 2.0.
Sembra decisamente, a prima vista, che l'implementazione qui sia potenzialmente più veloce e possa scalare piuttosto bene su più CPU.
Qualcuno l'ha usato?
Non l'ho usato, ma ho un interesse per l'argomento. Ecco una bella implementazione di coroutine in C# con un programmatore round-robin: http://www.bluebytesoftware.com/blog/PermaLink.aspx?guid=71235c5a-3753-4bab-bdb0-334ab439afaf – jpbochi
BTW, che tipo di risposta fare ti aspetti per questa domanda? – jpbochi
Non l'ho usato, ma l'articolo era interessante. Il problema è che questo sembra essere stato ampiamente implementato ora, in Windows. –