Итак, я общался с коллегой около fibers и поднял this paper from 2003, в котором описывается реализация сопрограмм в C# с использованием API-интерфейса Fiber.Волокна в C#: они быстрее, чем итераторы, и люди использовали их?
Реализация Yield
в данной статье относится к .NET 1.1, поэтому она предшествует синтаксису yield return
, который появился в .NET 2.0.
На первый взгляд определенно, что реализация здесь потенциально быстрее и может масштабироваться на нескольких процессорах довольно хорошо.
Кто-нибудь использовал его?
Я не использовал его, но у меня есть интерес к теме. Вот одна хорошая реализация сопрограмм в C# с плановым планировщиком: http://www.bluebytesoftware.com/blog/PermaLink.aspx?guid=71235c5a-3753-4bab-bdb0-334ab439afaf – jpbochi
Кстати, какой ответ вы ожидаете этого? – jpbochi
Я его не использовал, но статья была интересной. Проблема в том, что это, похоже, в значительной степени реализовано сейчас, в Windows. –