快速判断网站开发语言,有没有什么做水利资料的网站,企业营销网站策划,长沙seo运营Lua协程Coroutine是什么协程和线程不同#xff1a;
同一时刻#xff0c;一个多线程程序可以用多个线程同时执行#xff1b;而协程只能有一个在执行多线程是抢占式的#xff1b;而协程是非抢占式的#xff0c;只有协程显示被挂起#xff0c;才会被挂起
协程和线程的相同…
Lua协程Coroutine是什么协程和线程不同
同一时刻一个多线程程序可以用多个线程同时执行而协程只能有一个在执行多线程是抢占式的而协程是非抢占式的只有协程显示被挂起才会被挂起
协程和线程的相同点
拥有独立的栈拥有独立的局部变量拥有独立的指针共享全局变量
API示例 coroutine.create(func) 通过函数创建一个协程 返回的是一个协程类型 coroutine.resume(co, …) 唤醒协程co后面的参数依次作为协程对应函数的参数 coroutine.status(co) 返回协程co的状态 coroutine.yield() 在协程内部执行挂起当前协程 coroutine.running() 获取当前处于running状态的协程 coroutine.wrap() 创建一个协程但是返回的是函数类型