《操作系统课件-张鹏程》13 [修改]第三章 并发进程-3.3信号量及其操作.pdfVIP

  • 19
  • 0
  • 约 58页
  • 2017-04-07 发布于浙江
  • 举报

《操作系统课件-张鹏程》13 [修改]第三章 并发进程-3.3信号量及其操作.pdf

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

文档评论(0)

1亿VIP精品文档

相关文档