美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Lua标准库-协同程序处理

协同程序处理库是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.zsjierui.cn/article/dhcdppj.html

其他资讯