Lua协程-Coroutine

1 概念

1.1 Coroutine对比多线程

  • 有自己的堆栈
  • 有自己的局部变量
  • 有自己的指令指针
  • 共享全局变量
  • 任何指定时刻只有一个Coroutine在运行

2 特性

  • resume和yield可以相互交换数据
  • 对称性,yield返回额外传入的参数给resume
  • 协同函数结束时返回值会传给resume

3 注意

  • 不能resume已经dead的Coroutine

4 参考文献

文中内容大部分摘抄于以下文献

  • Lua中文教程
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。