→ bluesoul: 不要提供reference 06/03 00:10
→ bluesoul: 讀到錯的東西,資料就亂七八糟了 06/03 00:11
推 Schottky: 讀到錯的東西,沒crash比當場crash更慘一萬倍吧 06/03 00:15
→ Schottky: 接下來就是要抓不知何時發生、為何會發生的古怪bug了 06/03 00:16
→ lovejomi: stl就提供ref想說終於原版,找一個好的thread safe寫法. 06/03 01:20
→ lovejomi: .. 06/03 01:20
→ firose: 問題是 ctor 有 by value 的版本嗎? 06/03 08:08
→ firose: copy ctor 06/03 08:10
→ firose: 搞錯了抱歉 請跳過我說的 06/03 08:12
推 lightyen: 同一樓 不要提供reference 06/03 09:15
→ lightyen: mutex直接用就好了 過度的包裝反而不容易維護 06/03 09:19
推 shadow0326: 通常mutex保護的是存取vector的那段code,而不是把整 06/03 11:02
→ shadow0326: 個vector包起來 06/03 11:02
→ shadow0326: STL container都有iterator或ref invalidate的問題 06/03 11:03
→ shadow0326: 全保護起來就變得超難用,還不如不用 06/03 11:04
推 littleshan: C++ container 提供了 ref 就無法做到 thread safe 06/03 16:27
→ littleshan: 如果你想要兩者兼得就不能用 C++,改用 Rust 吧 06/03 16:28
→ littleshan: 另一個解法是把 ref 改成 proxy object 06/03 16:29
→ littleshan: 只是效能會變得超級慢 06/03 16:29
推 obj: 應該是操作vector的地方用mutex保護起來 06/07 23:46