标签:span ade adc 文件的 repeat 联系 数据 授权 int
一个数据文件或记录可被多个进程共享。
“读者--写者问题”是保证一个Writer进程必须与其他进程互斥地访问共享对象的同步问题。
读、读共享; 写、写互斥; 写、读互斥
总结:
wmutex:是读写的互斥信号量
rmutex: 是读进程互斥访问Readcount的信号量
Wmutex: 读、写互斥;写、写互斥 Rmutex: 读间访问Readcount互斥 Readcount: 记录读者进程数
Var wmutex, rmutex :semaphore :=1, 1;
Readcount :integer :=0;
begin
parbegin
Reader : begin
repeat
wait(rmutex);
if Readcount=0 then wait(wmutex);
Readcount :=Readcount +1;
signal(rmutex);
…
读;
…
wait(rmutex);
Readcount :=Readcount -1;
if Readcount=0 then signal(wmutex);
signal(rmutex);
until false;
end
parend
end
Writer : begin
repeat
wait(wmutex);
写;
signal(wmutex);
until false;
end
评价:能实现读者—写者问题 但读优先,对写者不公平
标签:span ade adc 文件的 repeat 联系 数据 授权 int
原文地址:https://www.cnblogs.com/h694879357/p/14615657.html