读者写者模型(概念&与生产消费者的区别¥读写优先级问题)

本文介绍了读者写者模型的基本概念,强调了写者在系统中的排他性以及读者的并行访问机制。通过代码示例展示了读者优先和写者优先的场景,并解释了读写锁的工作原理,以及其在多线程并发中的应用,提高系统并发性。
摘要由CSDN通过智能技术生成


1、读者写者模型的概念:

   读者和写者模型是操作系统中的一种同步与互斥机制我们知道在一些程序中存在读者写者问题,就是对某些资源的访问会存在两种可能的情况:一种就是写操作,写操作是可以独占资源的,也就是具有排他性;另一种情况就是读操作,在读操作中可以有多个资源并发的去访问某种资源,它的访问方式是共享的。这种模型是从对文件的读写操作中总结出的一种模型,同上篇博客(321原则)。
(1)3种关系:

    1).读者和读者之间,读者与读者之间是可以并发的访问某种资源的,所以他们之间是共享关系。

    2).读者和写者之间,我们知道对一个文件来说是不可以既读又写的,可能会导致数据的二义性问题。读者和 写着之间是互斥和同步的关系。

    3).写着和写着之间,存在互斥的关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值