博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lua协程-测试2
阅读量:4320 次
发布时间:2019-06-06

本文共 1044 字,大约阅读时间需要 3 分钟。

1 print("Lua 协程测试2") 2  3 function testFun(n) 4     print("into foo,n = "..n) 5     return coroutine.yield(10 * n) -- 挂起co协程 6 end 7      8 co = coroutine.create( -- 创建co协程 9     function(a,b)10         print("into co 1,a = "..a..",b = "..b)11         local r = testFun(a)12         print("into co 2,r = "..r..",a = "..a..",b = "..b)13         local m,n = coroutine.yield(2 * a , 2 * b) -- 挂起co协程14         print("into co 3,m = "..m..",n = "..n..",a = "..a..",b = "..b)15         return a,b,"结束co协程"16     end17 )18 19 print("main",coroutine.resume(co,10,20)) -- 启动co协程20 print("main",coroutine.resume(co,"resume1")) -- 唤醒co协程21 print("main",coroutine.resume(co,"resume2-m","resume2-n")) -- 唤醒co协程22 print("main",coroutine.status(co))23 24 运行结果:25 Lua 协程测试226 into co 1,a = 10,b = 2027 into foo,n = 1028 main    true    10029 into co 2,r = resume1,a = 10,b = 2030 main    true    20    4031 into co 3,m = resume2-m,n = resume2-n,a = 10,b = 2032 main    true    10    20    结束co协程33 main    dead

 

转载于:https://www.cnblogs.com/xubiao/p/7647550.html

你可能感兴趣的文章
Laravel框架学习笔记之任务调度(定时任务)
查看>>
Laravel 的生命周期
查看>>
Nginx
查看>>
Navicat远程连接云主机数据库
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
jxl写入excel实现数据导出功能
查看>>
linux文件目录类命令|--cp指令
查看>>
.net MVC 404错误解决方法
查看>>
linux系统目录结构
查看>>
git
查看>>
btn按钮之间事件相互调用
查看>>
Entity Framework 4.3.1 级联删除
查看>>
codevs 1163:访问艺术馆
查看>>
冲刺Noip2017模拟赛3 解题报告——五十岚芒果酱
查看>>
并查集
查看>>
sessionStorage
查看>>
代码示例_进程
查看>>
Java中关键词之this,super的使用
查看>>
学习进度
查看>>
“此人不存在”
查看>>