作者os653 ()
看板C_and_CPP
標題[問題] double thread double buffer
時間Tue Oct 3 15:39:24 2023
想請問關於下列網址中,答案是否有問題
https://stackoverflow.com/questions/60351527/multithreaded-double-buffer
按原PO所說,有兩個thread,兩個buffer
兩個thread一個只管讀,一個負責寫
由只管寫的thread負責swap buffer
在Jérôme Richard的回答中,使用了兩個mutex去處理同步問題
我的疑問是,他的答案似乎是適用於
「有多個thread只管讀,多個thread負責寫,誰swap都可以」的情景
而原PO的問題是
「有一個thread只管讀,另一個thread負責寫,由寫的thread負責swap」
按照原PO的問題,請問是否只使用一個mutex去處理同步問題就行
也就是把Jérôme Richard回答中的lkWrite拔掉,也應該可以正常工作?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.99.42 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1696318766.A.B1D.html
→ Caesar08: write裡面那個lock是多餘的 10/03 18:13
→ yvb: There will "only" be two threads ... only 呢? 10/03 23:46
→ os653: 文章中,好像沒有上面那句?不知您是指? 10/05 03:19
→ yvb: 我是說原文並沒有 only 字樣 10/05 18:44