用协同程序实现生产者消费者问题
2018-02-06 14:29
190 查看
local a
productor = function()
local i = 0
while true do
i = i + 1
send(i)
end
end
send = function(i)
coroutine.yield(i)
end
recevie = function()
local status, i = coroutine.resume(a)
return i
end
func = function()
local i = 0
while (i < 20) do
i = recevie()
print(i)
end
end
a = coroutine.create(productor)
func()
运行结果
请按 ENTER 或其它命令继续
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
productor = function()
local i = 0
while true do
i = i + 1
send(i)
end
end
send = function(i)
coroutine.yield(i)
end
recevie = function()
local status, i = coroutine.resume(a)
return i
end
func = function()
local i = 0
while (i < 20) do
i = recevie()
print(i)
end
end
a = coroutine.create(productor)
func()
运行结果
请按 ENTER 或其它命令继续
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
相关文章推荐
- 操作系统笔记《7》-------生产者、消费者问题 。读者、写者问题 程序实现
- java简单小结(附一个java实现的生产者消费者问题的程序)
- Lua编程(八)协同程序的高级用法——生产者-消费者问题
- 生产者-消费者问题实现 (linux下C语言)
- 用多线程实现“生产者-消费者问题”(代码+实验报告)
- linux 下 条件变量实现生产者消费者问题
- 生产者消费者问题的java实现
- 用JAVA 实现“生产者-消费者”问题
- C语言实现生产者-消费者问题
- linux C语言,PV实现生产者消费者问题
- 生产者消费者问题之Java线程实现
- 通过信号量机制解决生产者-消费者问题的模拟程序
- 生产者-消费者问题【Java实现】
- 生产者与消费者问题(java多线程实现)
- 生产者与消费者问题是典型的同步问题。这里简单介绍两种不同的实现方法。
- 用vc实现生产者消费者问题(转载)
- 用多线程实现“生产者-消费者问题”(代码+实验报告)
- 用vc实现生产者消费者问题
- 生产者-消费者问题实现 使用信号量
- 用vc实现生产者消费者问题