协同程序处理库是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标准库-协同程序处理
URL网址:http://www.jxjierui.cn/article/dhcdppj.html


咨询
建站咨询
