yield方式转移执行权的协程之间不是调用者与被调用者的关系,而是彼此对称平等的

Posted rsapaper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yield方式转移执行权的协程之间不是调用者与被调用者的关系,而是彼此对称平等的相关的知识,希望对你有一定的参考价值。

 

zh.wikipedia.org/wiki/协程

子例程一样,协程也是一种程序组件。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程源自SimulaModula-2语言,但也有其他语言支持。协程更适合于用来实现彼此熟悉的程序组件,如合作式多任务迭代器无限列表管道

en.wikipedia.org/wiki/Coroutine

Coroutines are computer-program components that generalize subroutines for non-preemptive multitasking, by allowing multiple entry points for suspending and resuming execution at certain locations. Coroutines are well-suited for implementing familiar program components such as cooperative tasks, exceptions, event loops, iterators, infinite lists and pipes.

Subroutines are special cases of ... coroutines.

 

以上是关于yield方式转移执行权的协程之间不是调用者与被调用者的关系,而是彼此对称平等的的主要内容,如果未能解决你的问题,请参考以下文章

Lua中的协程coroutine

请求转发与请求重定向

生成器协程(yield)

在LUA中使用异步IO的思考

在LUA中使用异步IO的思考

在LUA中使用异步IO的思考