秒殺多線程-讀寫者問題
2023-03-20 21:11 作者:ベ計(jì)院小白隆ミ | 我要投稿
推薦閱讀:


讀者寫者問題描述非常簡(jiǎn)單,有一個(gè)寫者很多讀者,多個(gè)讀者可以同時(shí)讀文件,但寫者在寫文件時(shí)不允許有讀者在讀文件,同樣有讀者在讀文件時(shí)寫者也不去能寫文件。
分析問題:
1.寫者要等待沒有讀者時(shí)才能寫
2.所有讀者要等待寫者寫完才能讀
只有等待,沒有互斥,但是需要對(duì)輸出進(jìn)行互斥處理。

根據(jù)結(jié)果可以看出當(dāng)有讀者在讀文件時(shí),寫者線程會(huì)進(jìn)入等待狀態(tài)中。當(dāng)寫者線程在寫文件時(shí),讀者線程也會(huì)排隊(duì)等待,說明讀者和寫者已經(jīng)完成了同步。
可以試試不先啟動(dòng)讀者,而是將所有讀者一起啟動(dòng)的情況,對(duì)比之后就能發(fā)現(xiàn)這種寫法能夠更好的展示結(jié)果。
參考:https://blog.csdn.net/morewindows/article/details/7596034