协程是可以暂停的,但是不会影响整体运行。
第一个co是thread类型(但协程并不是真正的线程),第二个co是function类型
协程的挂起
上面的yield没有参数,有参数又是什么样子呢
第一个返回值是协程是否启动成功,第二个参数是yield里面的返回值
这种方式的协程调用,也会有返回值,只是没有上面的第一个返回值是否启动成功,只有第二个返回值,也就是yield里面的返回值。
协程的状态 coroutine.status(co)
它的作用是:查询指定协程对象co当前的运行状态,返回一个字符串,常见的有三种状态: