Сопрограммы в C#C#

Место общения программистов C#
Anonymous
Сопрограммы в C#

Сообщение Anonymous »

Я ищу способы реализации сопрограмм (запланированных пользователем потоков) в C#. При использовании C++ я использовал волокна. Я вижу в Интернете, что в C# волокон не существует. Я хотел бы получить аналогичную функциональность.

Есть ли «правильный» способ реализации сопрограмм в C#?

Я подумал о реализации этого с использованием потоков, которые получают один мьютекс выполнения + 1 в потоке планировщика, который освобождает этот мьютекс для каждой сопрограммы. Но это кажется очень дорогостоящим (принудительное переключение контекста между каждой сопрограммой)

Я также видел функциональность итератора доходности, но, насколько я понимаю, вы не можете выдавать результат внутри внутренней функции (только в исходной функции перечислителя). Так что мне от этого мало пользы.

Подробнее здесь: https://stackoverflow.com/questions/259 ... in-c-sharp

Вернуться в «C#»