前一节介绍完了生产者消费者模型,它是一种一方生产数据,另一方消费数据的模式,下面介绍另外一种不同于生产消费的模型。即读者写者模型。
两者相同:
和前面的模型相比,读写模型中写者与写者之间还是互斥关系,写者与读者之间还是互斥与同步关系。
两者差异:
和生产消费模型不同的一点是,当一个写者写入数据后,可以有多个读者进行读取数据,举个简单易懂的例子就是,老师布置的作业,你写完后,可以让你的其他舍友都抄,而不是只能某一个舍友抄后,而其他舍友就不能抄。
在前面的生产者消费者模型里,消费者和消费者之间是互斥的关系,而读写模型里,写者与写者之间是没有任何关系的。
相关函数:
读者锁
写者锁