Из большего любопытства, чем что-нибудь я искал ряд классов C#/.net для поддержки fibers/co-routines (win32 версия) и не имел никакой удачи.
Кто-либо знает о таком звере?
Видели ли вы это:
Название "Реализация Coroutines для .NET путем обертывания неуправляемого волоконного API"
.
в сентябрьском 2003 года выпуске журнала MSDN
Если я правильно помню, он был в бета-версии .NET 2, но от него отказались. Эрик Липперт писал о волокнах и продолжениях и сказал, что они выбрали наименьшее необходимое ( ссылка ).
Есть способы использовать итераторы и yield для создания системы сопрограмм, см. по этой ссылке . И еще один от Джо Даффи.
Нет. В фреймворке нет Fiber API. Я подозреваю, что это связано с тем, что их использование имеет мало преимуществ - даже на странице fiber API (native) упоминается:
В общем, волокна не дают преимуществ перед хорошо спроектированным многопоточным приложением.
.NET делает разработку "хорошо спроектированного" многопоточного приложения настолько легкой, что я подозреваю, что для оптоволоконного API мало пользы.