Подтвердить что ты не робот

Есть ли api в файле .net?

Из более любопытства, чем что-либо, я искал набор классов С#/.NET для поддержки волокон/со-подпрограмм (версия win32) и не повезло.

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

Ответ 3

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

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