gpt4 book ai didi

c# - C# : are they faster than iterators, 中的纤程,有人使用过它们吗?

转载 作者:太空狗 更新时间:2023-10-29 20:02:14 24 4
gpt4 key购买 nike

所以我和一个同事聊了fibers并出现this paper from 2003描述了使用 Fiber API 在 C# 中实现协程。

本文中 Yield 的实现是针对 .NET 1.1 的,因此它早于 .NET 2.0 中出现的 yield return 语法。

乍一看,这里的实现确实可能更快,并且可以很好地跨多个 CPU 进行扩展。

有人用过吗?

最佳答案

我没有用过,但是我对这个主题很感兴趣。这是使用循环调度程序在 C# 中很好地实现协程:http://www.bluebytesoftware.com/blog/PermaLink.aspx?guid=71235c5a-3753-4bab-bdb0-334ab439afaf

顺便引用一下wikipedia ,“纤维描述的概念与协同程序基本相同”。据我所知,在 C# 中最接近协程(或纤程)的是迭代器。实际上,它们非常接近协程。 Lippert发布了几个关于迭代器的捕获。希望它们都不是您需要的严重问题。

关于c# - C# : are they faster than iterators, 中的纤程,有人使用过它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1881473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com