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

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

按照书上码了下,但运行有问题,暂时不知道原因:

function send (x)	coroutine.yield(x)endfunction producer()  return coroutine.create( function ()	 while true do	  local x = 1	  send(x)	  end	end)endfunction receive(prod)	local status, value = coroutine.resume(prod)	return valueendfunction filter (prod)	return coroutine.create(function()		a = {1,2,3,4,5,6,7,8,9,10}		for line , k in pairs(a) do		local x = receive(prod)		x = string.format("%5d %s",line,x)		send(x)		end	end)endfunction consumer (prod)	while true do		local x = receive(prod)		print(x)	endendconsumer(filter(producer()))

  之后再来细看,主要是 producter-consumer模型。

转载地址:http://sgnnl.baihongyu.com/

你可能感兴趣的文章
为什么Linux不需要碎片整理?
查看>>
EasyARM i.mx28学习笔记——开箱试用总结
查看>>
ASP怎么解除文件上传200kb限制
查看>>
Xshell选中的同时把内容复制到剪贴板(还可以设置设置文本分隔符)
查看>>
laravel的中间件demo
查看>>
Linux守护进程的编程实现
查看>>
ISCSI工作流程target和initiator
查看>>
Oracle密码过期the password has expired
查看>>
linux grep常用参数
查看>>
button 按钮,结合onclick事件,验证和提交表单
查看>>
<转>python字典排序 关于sort()、reversed()、sorted()
查看>>
java中Token验证
查看>>
医保业务的相关概念
查看>>
【Mac使用系列】【转载】十几个Mac实用工具
查看>>
网易七鱼 Android 高性能日志写入方案
查看>>
微软Visual Studio 2010架构设计功能应用(转)
查看>>
干净的代码是改出来的
查看>>
微软面试题附答案(转)
查看>>
你必须要知道的架构知识~第三章 接口用来制定操作的统一性
查看>>
关于下拉菜单和iframe的问题
查看>>