欢迎光临散文网 会员登陆 & 注册

秒杀多线程-读写者问题

2023-03-20 21:11 作者:ベ计院小白隆ミ  | 我要投稿

推荐阅读:


读者写者问题描述非常简单,有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者在读文件时写者也不去能写文件。


分析问题:

1.写者要等待没有读者时才能写

2.所有读者要等待写者写完才能读


只有等待,没有互斥,但是需要对输出进行互斥处理。

代码

根据结果可以看出当有读者在读文件时,写者线程会进入等待状态中。当写者线程在写文件时,读者线程也会排队等待,说明读者和写者已经完成了同步。

可以试试不先启动读者,而是将所有读者一起启动的情况,对比之后就能发现这种写法能够更好的展示结果。


参考:https://blog.csdn.net/morewindows/article/details/7596034


秒杀多线程-读写者问题的评论 (共 条)

分享到微博请遵守国家法律