![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
LIUPENGYUN
这个作者很懒,什么都没留下…
展开
-
信号量操作
一、信号量1、信号量的实现sturct semaphore{ //信号量由整型变量和等待队列组成 int count; queueType queue; } wait(semaphore s) //P操作 { s.count--; if(s,count < 0) { 阻塞该进程; 将该进程插入等待队列s.原创 2016-10-30 22:14:50 · 334 阅读 · 0 评论 -
第二章 经典同步问题1(生产者消费者、读者写者)
通过信号量的操作来完成经典同步问题。 1、生产者-消费者问题(北邮自主命题2016年考过,可能17年不考)描述: *一组生产者生产产品,一组消费者消费产品 *同一时间只能有一个生产者或消费者访问缓冲池 *当缓冲池满,生产值阻塞,缓冲池空,消费者阻塞 实现方法Semaphore full=0; //满缓冲区数目 Semaphore empty=n; //空缓冲区数目 S原创 2016-10-30 23:21:06 · 392 阅读 · 0 评论