[問題] double thread double buffer

作者: os653   2023-10-03 15:39:24
想請問關於下列網址中,答案是否有問題
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拔掉,也應該可以正常工作?
作者: Caesar08 (Caesar)   2023-10-03 18:13:00
write裡面那個lock是多餘的
作者: yvb   2023-10-03 23:46:00
There will "only" be two threads ... only 呢?
作者: os653   2023-10-05 03:19:00
文章中,好像沒有上面那句?不知您是指?
作者: yvb   2023-10-05 18:44:00
我是說原文並沒有 only 字樣

Links booklink

Contact Us: admin [ a t ] ucptt.com