В .NET существует ли оптоволоконный API?

Из большего любопытства, чем что-нибудь я искал ряд классов C#/.net для поддержки fibers/co-routines (win32 версия) и не имел никакой удачи.

Кто-либо знает о таком звере?

13
задан dkackman 22 December 2009 в 20:48
поделиться

3 ответа

Видели ли вы это:

Название "Реализация Coroutines для .NET путем обертывания неуправляемого волоконного API"
. в сентябрьском 2003 года выпуске журнала MSDN

http://msdn.microsoft.com/en-us/magazine/cc164086.aspx

8
ответ дан 1 December 2019 в 21:24
поделиться

Если я правильно помню, он был в бета-версии .NET 2, но от него отказались. Эрик Липперт писал о волокнах и продолжениях и сказал, что они выбрали наименьшее необходимое ( ссылка ).

Есть способы использовать итераторы и yield для создания системы сопрограмм, см. по этой ссылке . И еще один от Джо Даффи.

7
ответ дан 1 December 2019 в 21:24
поделиться

Нет. В фреймворке нет Fiber API. Я подозреваю, что это связано с тем, что их использование имеет мало преимуществ - даже на странице fiber API (native) упоминается:

В общем, волокна не дают преимуществ перед хорошо спроектированным многопоточным приложением.

.NET делает разработку "хорошо спроектированного" многопоточного приложения настолько легкой, что я подозреваю, что для оптоволоконного API мало пользы.

11
ответ дан 1 December 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: