【发布时间】:2011-01-27 00:57:29
【问题描述】:
什么是协程?它们与并发有什么关系?
【问题讨论】:
-
并发代码不一定非要“并行”运行(暂且不引入新名词)。
-
我用标准 C 编写了一个协程库,支持 Linux、BSD 和 Windows 的 select/poll/eplll/kqueue/iocp/Win GUI 消息。这是github.com/acl-dev/libfiber 中的一个开源项目。欢迎提出建议。
-
更多有趣的信息在这里:stackoverflow.com/q/16951904/14357
-
我可以想象,如果在当前时代提出这个问题,它会被否决。不知道为什么社区的看法与以前相比有如此巨大的差异?
-
一个协程是一个可以在返回之前暂停执行的函数,它可以在一段时间内间接将控制权交给另一个协程。
标签: concurrency language-agnostic terminology coroutine