[問題] double thread double buffer

看板C_and_CPP (C/C++)作者時間1年前 (2023/10/03 15:39), 編輯推噓0(004)
留言4則, 3人參與, 1年前最新討論串1/1
想請問關於下列網址中,答案是否有問題 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

10/03 18:13, 1年前 , 1F
write裡面那個lock是多餘的
10/03 18:13, 1F

10/03 23:46, 1年前 , 2F
There will "only" be two threads ... only 呢?
10/03 23:46, 2F

10/05 03:19, 1年前 , 3F
文章中,好像沒有上面那句?不知您是指?
10/05 03:19, 3F

10/05 18:44, 1年前 , 4F
我是說原文並沒有 only 字樣
10/05 18:44, 4F
文章代碼(AID): #1b6yKkiT (C_and_CPP)
文章代碼(AID): #1b6yKkiT (C_and_CPP)