一、软件法
1.轮转法
p0 进程:
while(turn != 0); //进入区
critical section ; //临界区
turn = 1; //退出区
remainder section; //剩余区
p1进程:
while(turn != 1); //进入区
critical section; //临界区
turn = 0; //退出区
remainder section; //剩余区
---------------------
作者:李永贵
来源:优快云
原文:https://blog.youkuaiyun.com/lierming__/article/details/78974244
版权声明:本文为博主原创文章,转载请附上博文链接!
2.标志法
3.Perterson算法
Pi 进程:
flag[i] = TRUE; turn = j; //进入区
while(flag[j] && turn == j); //进入区
critical section; //临界区
flag[i] = FALSE ; //退出区
remainder section; //剩余区
Pj 进程&#