看板 C_and_CPP 關於我們 聯絡資訊
想請問關於下列網址中,答案是否有問題 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