- 19
- 0
- 约 58页
- 2017-04-07 发布于浙江
- 举报
3.3 信号量与PV操作
同步与同步机制
信号量与PV操作
信号量实现互斥
哲学家就餐问题
生产者-消费者问题
读-写者问题
理发师问题
同步与同步机制
信号量与PV操作
信号量实现互斥
哲学家就餐问题
生产者-消费者问题
读-写者问题
理发师问题
3.3.1 同步和同步机制
? 生产者
? 计算进程
? 发送进程
? 消费者
? 打印进程
? 接收进程
3.3.1 同步和同步机制
1. int k;
2. typedef anyitem item;
3. item buffer[k]; //shared by producers and consumers
4. int in; //shared by producers
5. int out; //shared by consumers
6. int counter; //shared by producers and consumers
3.3.1(例)
1. while (true) {
2. {produce an item in nextp}
3. if (counter == k) sleep(producer);
4. buffer[in] = nextp;
5. in = (in + 1)%k;
6. counter++;
7. if(counter==1) wakeup(co
您可能关注的文档
- [每周工作4小时].费里斯.pdf
- 《C语言程序设计-曹成志》第1章 程序设计和C语言.ppt
- 《C语言程序设计-曹成志》第4章 选择结构程序设计.ppt
- 《C语言程序设计-曹成志》第8章 善于利用指针.ppt
- 《C语言程序设计-曹成志》第9章 用户自己建立数据类型.ppt
- 《C语言程序设计-曹成志》第10章 对文件的输入输出.ppt
- 《C语言程序设计-曹成志》第5章 循环结构程序设计.ppt
- 《HR劳动法实用工具书》招聘篇.pdf
- 《操作系统课件-张鹏程》01 第一章 操作系统教程概论-1.1操作系统概观.ppt
- 《操作系统课件-张鹏程》03 第一章 操作系统教程概论-1.3操作系统提供的服务和用户接口.ppt
原创力文档

文档评论(0)