Więc rozmawiałem z kolegą o fibers i pojawił się this paper from 2003, który opisuje implementację współprogramów w języku C# przy użyciu interfejsu API Fibre.Włókna w języku C#: czy są szybsze niż iteratory i czy ludzie ich używają?
Implementacja Yield
w tym dokumencie dotyczy .NET 1.1, więc poprzedza składnię yield return
, która pojawiła się w .NET 2.0.
Zdecydowanie na pierwszy rzut oka wygląda na to, że implementacja jest potencjalnie szybsza i może być skalowalna na wiele procesorów.
Czy ktoś go użył?
Nie użyłem tego, ale interesuję się tym tematem. Oto jedna dobra implementacja programu coute z programem planującym cyklicznego robaka: http://www.bluebytesoftware.com/blog/PermaLink.aspx?guid=71235c5a-3753-4bab-bdb0-334ab439afafilm – jpbochi
BTW, jakiego rodzaju odpowiedzi oczekujesz na to pytanie? – jpbochi
Nie użyłem tego, ale artykuł był interesujący. Problem polega na tym, że wydaje się, że w dużym stopniu został już wdrożony w systemie Windows. –