操作系统
X-jazz
任生命如烟火般绽放于夜空,似絮梦流过人间。
展开
-
Peterson算法
//算法思想,结合双标志法、单标志法的思想。如果双方都争着想进入临界区,那 //可以让进程尝试”孔融让梨“(谦让)。做一个有礼貌的进程 bool flag[2]; //表示进入临界区意愿的数组,初始值都是false int turn = 0; //turn表示优先让哪个进程进入临界区 P0 进程: flag[0] = true; .1 turn = 1; .2 while(flag[1...原创 2020-04-04 19:01:40 · 268 阅读 · 0 评论 -
读者写者问题
//写者优先,有写者时读者被阻塞 reader() { while(true) { wait(read); //申请读者权限 wait(RCSignal); //多个读者互斥 if(!readCount) //如果读者队列为空,申请文件资源 wait(fileSrc); readCount++; signal(RCSignal); //释放互斥信号量 ...原创 2020-04-03 01:16:57 · 127 阅读 · 0 评论