进程互斥问题读者写者
reader () { // 读者进程
while(1){
P (mutex
) ; //互斥访问count变量
if (count
==0) //当第一个读进程读共享文件时
P(rw); //阻止写进程写
count++; //读者计数器加1
V (mutex
) ; //释放互斥变量count
reading; //读取
P (mutex
) ; //互斥访问count变量
count--; //读者计数器减1
if (count
==0) //当最后一个读进程读完共享文件
V(rw
) ; //允许写进程写
V (mutex
) ; //释放互斥变量 count
}
}
呼唤远方
LEATH
潇潇雨雨
DIEA
随时随地看视频慕课网APP