os
H_ang
记录一些东西吧!
展开
-
OS-进程同步-生产者消费者
#include<bits/stdc++.h> using namespace std; int in=0;//队列的队首 int out=0;//队列的队尾 int buff[n];//缓冲区 bool mutex=1;//缓冲区是否可用 int empty=n;//空缓冲区的个数 int full=0; //有数据的缓冲区的个数 void producer() { d...原创 2019-06-06 13:19:56 · 722 阅读 · 0 评论 -
OS-进程同步-哲学家就餐
避免死锁 1.最后只允许4位哲学家同时去拿左边的筷子。保证一定有一位哲学家就餐 2.当且仅当左右筷子均可以拿起时,才允许他拿起筷子就餐 3.规定奇数编号的哲学家先拿左手的筷子, 偶数哲学家先拿右手的筷子 //方法2 ADD信号量 #include<bits/stdc++.h> using namespace std; bool chopstick[5]={1, 1, 1, 1, 1...原创 2019-06-06 14:08:41 · 155 阅读 · 0 评论 -
OS-进程同步-读者写者问题-读者优先
//允许多个读者同时读 //不允许读-写 写-写存在 #include<bits/stdc++.h> using namespace std; int RN;//最多允许Rn个读者同时读 int L=RN, mx=1;//空位, 有无写者 void Reader() { do { Swait(L, 1, 1);//L>=1 L=L-1 //有...原创 2019-06-06 16:03:43 · 344 阅读 · 0 评论