进程调度信号量:读者写者

编程

特征:

  • 资源 --- 只关注 是否被占用
  • 有读者与写者

分析:

  • 写者:资源是否被占用
  • 读者团

    • 第一个读者:关注 资源是否被占用
    • 中间读者:增加读者团人数
    • 最后的读者:释放文件

写者:

writer()

{

while(1) {

p(s);

写数据

v(s);

}

}

读者:

reader()

{

p(mutx); // 保证只有一个进程操作count

if (count == 0) p(s);

count++;

v(mutx);

读数据

p(mutx);

count--;

if (count == 0) p(v);

v(mutx);

}

以上是 进程调度信号量:读者写者 的全部内容, 来源链接: utcz.com/z/517094.html

回到顶部