使用semaphore实现生产者-消费者简单模型
来源:互联网 发布:tv破解版软件 编辑:程序博客网 时间:2024/05/22 03:28
代码很简单,就不介绍了。需要注意的是,先有生产才有消费,所以与消费者关联的semaphore计数开始为0,而与生产者关联的semaphore计数开始为1。
实现:
测试输出:
Produced: 0
Consumed: 0
Produced: 1
Consumed: 1
Produced: 2
Consumed: 2
Produced: 3
Consumed: 3
Produced: 4
Consumed: 4
Produced: 5
Consumed: 5
Produced: 6
Consumed: 6
Produced: 7
Consumed: 7
Produced: 8
Consumed: 8
Produced: 9
Consumed: 9
Produced: 10
Consumed: 10
Produced: 11
Consumed: 11
Produced: 12
Consumed: 12
Produced: 13
Consumed: 13
Produced: 14
Consumed: 14
Produced: 15
Consumed: 15
Produced: 16
Consumed: 16
Produced: 17
Consumed: 17
Produced: 18
Consumed: 18
Produced: 19
Consumed: 19
Produced: 20
Consumed: 20
Produced: 21
Consumed: 21
Produced: 22
Consumed: 22
- 使用semaphore实现生产者-消费者简单模型
- 使用semaphore实现生产者-消费者简单模型
- 简单实现生产者、消费者模型
- Java多线程--生产者消费者模型(Semaphore实现)
- 使用BlockingQueue实现生产者和消费者模型
- 生产者-消费者模型实现
- 生产者、消费者简单实现
- 生产者消费者简单实现
- 简单的生产者消费者模型
- 超简单生产者消费者模型
- python生产者消费者简单模型
- 生产者消费者问题Semaphore
- 用BlockingQueue实现一个简单的生产者-消费者模型
- 简单实现带有数据缓冲池的生产者消费者模型
- 用BlockingQueue实现简单的生产者-消费者模型
- 用BlockingQueue实现一个简单的生产者-消费者模型
- socket 简单实现jms(消费者生产者模型)
- java实现生产者消费者模型
- 软件开发工程师(JAVA)笔试题A
- 1047. 编程团体赛(20)-PAT乙级真题
- 优化Javascript数据遍历(未测试)
- 数组中第K大的数
- Java8 特性—— default
- 使用semaphore实现生产者-消费者简单模型
- 签到题
- 1046. 划拳(15)-PAT乙级真题
- 几何知识-求任意多边形的面积。
- git
- 实现HTML编码和解码的JavaScript工具类(未测试)
- mysql 获取上个月,这个月的第一天或最后一天
- 匿名对象
- iOS开发UIScrollView一直显示滚动条,滚动条的一些属性