Tag: 协同程序

C#中的协程

我正在寻找在c#中实现协程(用户调度线程)的方法。 当使用C ++时,我正在使用光纤。 我在互联网上看到光纤不存在于C#中。 我想获得类似的function。 有没有什么“正确”的方式来实现在c#中的协程? 我曾经想过使用线程来实现这一点,它在调度程序线程上获取单个执行互斥量+ 1,并为每个协程释放这个互斥量。 但是这看起来非常昂贵(它迫使每个协程之间的上下文切换) 我也看到了yield iterator的function,但据我所知,你不能在内部函数内产生(只在原始的ienumerator函数中)。 所以这对我来说不是好事。

“协程”和“线程”之间的区别?

“协程”和“线程”之间有什么区别?

什么是协程?

什么是协程? 它们与并发有什么关系?