Есть ли в .net волоконно-оптический интерфейс? - PullRequest
13 голосов
/ 22 декабря 2009

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

Кто-нибудь знает такого зверя?

Ответы [ 3 ]

11 голосов
/ 22 декабря 2009

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

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

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

8 голосов
/ 22 декабря 2009

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

Заголовок «Внедрение сопрограмм для .NET путем переноса API неуправляемого волокна»
в выпуске журнала MSDN Magazine за сентябрь 2003 года

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

7 голосов
/ 23 декабря 2009

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

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

...