参考链接: http://www.cnblogs.com/zrtqsk/p/4374360.html 对例子的自我理解: -- 协程的理解 -- co 是协程的内容,类似函数内容, 通过yield 将中止函数的操作, -- 但重新resume后,将继续执行co未执行到内容 function foo(a) print("foo", a) * a) end co = coroutine.create(function ( a, b ) print("co-body",…
print("Lua 协程测试3") -- 实现消费者-生产者关系(生产一个就消费一个) count = -- 生产总数 -- 生产者 local newProductorCo = coroutine.create( --创建协程 function() local i = while(i <= count)do coroutine.yield(i) -- 挂起协程 i = i + end end) -- 消费者 ,count do local status,value = cor…
print("Lua 协程测试2") function testFun(n) print("into foo,n = "..n) * n) -- 挂起co协程 end co = coroutine.create( -- 创建co协程 function(a,b) print("into co 1,a = "..a..",b = "..b) local r = testFun(a) print("into co 2,r…