读者-写者(多线程)
0 推荐在openEuer上实现
1 描述操作系统中“读者-写者”问题,理解问题的本质,提交你理解或查找到的文本资料
2 利用多线程完成reader 和writer
3 在main中测试若干个reader 和writer的测试,提交截图说明代码的正确性
读、写问题是另一个非常出名的同步问题,常常用来模拟数据库的数据查询和数据修改两种情况问题。也即,
一个数据库允许有多个访问者同时对其进行数据访问,但是对于数据的修改只能有一个。那么如何来控制这种访问多个,而修改只能一个的数据操作方式?这也涉及到线程间通信和同步问题。
数据库中存在的情况为:
- 读者、读者可以同时存在;
- 读者、写者不能同时存在,如果读者在前,则写者等待;否则所有读者等待;
- 写者、写者不能同时存在,先到先做,后到等待。