协同程序所有函数都放在coroutine的table中的。 1. create函数:
thread = coroutine.create(function)
协同程序的4种状态:
- 挂起(suspended)
- 运行(running)
- 死亡(dead):一旦进入死亡状态就无法返回了
- 正常状态(normal)
创建线程后,线程处于挂起状态。
- coroutine.status:可以检测线程状态。
- coroutine.resume:启动线程。会返回 coroutine.yield传入的参数,或者返回协同程序返回值。
- coroutine.yield:挂起线程。会返回 coroutine.resume传入的参数。