协同程序处理库是lua标准库的子类库,可以视作线程使用
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟主机、营销软件、网站建设、平罗网站维护、网站推广。
1、coroutine.create (f)
功能:建立一个新的协同程序,f为入口函数,返回一个"thread"的值
2、coroutine.resume (co [, val1, ···])
功能:第一次调用resume时,将要启动线程,val1...为传入f的参数
当线程因调用yield挂起,可以用resume继续运行线程,val1...为最近一次调用yield的返回值
co为coroutine.create (f)返回的值
当resume出错返回时,resume返回false加错误信息;否则返回true加传回yield的值(当线程挂起)
3、coroutine.running()
功能:返回正在进行的线程,在主线程调用将返回nil
4、coroutine.status(co)
功能:返回指定线程的当前状态
"running":正在运行
"suspended":因调用yield而被挂起或者线程还没有启动
"normal":线程是活动的但没有启动
"dead":当线程已运行完毕或发生错误而停止
5、coroutine.wrap(f)
功能:以函数方式建立一个新线程,f为入口函数。返回值为一个函数,每次调用都将会自动启动线程,出错信息会反射给调用者
6、coroutine.yield (···)
功能:挂起正在执行的线程,线程不能执行C函数、元表方法、迭代器,所以传给yield的参数都会作为最近一次调用resume的返回值
本文题目:Lua标准库-协同程序处理
网页路径:http://www.shufengxianlan.com/qtweb/news45/305995.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联