协程是lua中一大利器,使用coroutine.create创建协程,使用coroutine.resume调用协程中的实例,使用coroutine.yield可以挂起一个协程,需要的时候再使用coroutine.resume恢复,并且可以从停止的地方开始执行。resume(首次调用会给函数传递参数)和yield的配合强大之处在于通过一对resume-yield可以用来交换数据,resume处于主程中,它将外部状态(数据)传入到协同程序内部;而yield则将内部的状态(数据)返回到主程中。
1.常见函数
wrap返回函数,create返回的是thread
2.生产者,消费者

使用filter包装一下:

参考资料:
https://blog.youkuaiyun.com/wzzfeitian/article/details/8832017
https://www.runoob.com/lua/lua-coroutine.html
528

被折叠的 条评论
为什么被折叠?



