看到本质-----读者-写者问题变形---读者-读者(两类互斥的读者)问题-----------------------读者-读者问题!!!!!!!代码要熟记!

我之前遇到过的过河问题3还有过3道十字路口问题就相当于两种地位对等的读者哦。它们写出来的伪代码结构都是十分相似的呐。这就是妥妥的一种对称性!而读者写者问题都是要设置计数器的,要学会有看到本质的洞察力!!!!!!

它们的本质就是:两类互斥访问共享资源的读者的分配协调。首先这个共享资源的使用权一般都是互斥的,然后你要把这两种读者分的清清楚楚,井水不犯河水,

分别给这两类读者设置各自的计数器,很自然的要相应设置各自的信号量来互斥修改各自的计数器。所以一般是要设置5个量哦!

1.

2.

ps:具体代码和总结复习时参照我自己的笔记哦2333!

猜你喜欢

转载自www.cnblogs.com/dragondragon/p/12634241.html