随笔分类 -  Lua学习

摘要:print("Lua 协程测试3") -- 实现消费者-生产者关系(生产一个就消费一个) count = 10 -- 生产总数 -- 生产者 local newProductorCo = coroutine.create( --创建协程 function() local i = 1 while(i <= count)do coroutine... 阅读全文
posted @ 2017-10-10 20:05 麻雀虽小五脏俱全 阅读(231) 评论(0) 推荐(0)
摘要: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,... 阅读全文
posted @ 2017-10-10 20:04 麻雀虽小五脏俱全 阅读(193) 评论(0) 推荐(0)
摘要:什么是协程? Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常强大的功能,但是用起来也很复杂。 线程和协同程序区别 线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个 阅读全文
posted @ 2017-10-10 20:02 麻雀虽小五脏俱全 阅读(536) 评论(0) 推荐(0)