→ nh60211as: 加入元素後的大小如果超過 capacity 會 reallocate05/11 12:15
→ nh60211as: 等一下 vector 哪來的 add05/11 12:16
寫錯了
→ colako: 我覺得你好像是想要一個 thread_local 的東西?05/11 12:38
※ 編輯: su27 (125.228.53.160 臺灣), 05/11/2022 12:43:01
推 layan: mutex 05/11 13:13
→ Lipraxde: Critical section 要加 lock 保護 05/11 13:25
→ Lipraxde: 如果各個 thread 只使用各自的 data 的話,比起用 thre 05/11 13:29
→ Lipraxde: ad_local 會更建議是弄個各自的 context 去管理,因為 05/11 13:29
→ Lipraxde: thread_local 在某些使用情境下會有 performance 問題 05/11 13:29
→ su27: 加入thread_local就能正常運行,謝謝 05/11 22:38
推 LPH66: 是說, 用了 thread_local 就不需要你自己用個容器裝了 05/12 00:49
→ LPH66: 寫一個 thread_local Class_A Obj; 就會是各 thread 各自有 05/12 00:49
→ LPH66: 不過看你要這樣裝可能你的 Class_A 物件有某些程度的共用 05/12 00:55
→ LPH66: 這樣的話 thread_local 或許不一定會是你真正需要的解 05/12 00:55
→ LPH66: 建議照 Lipraxde 提的檢視一下你執行緒資料的使用方式 05/12 00:56
→ LPH66: 有些時候執行緒需要的資料直接開在執行緒函數裡會更好管理 05/12 01:00
→ hichcock: 你的問題簡化就是...變數操作是不是 "不可分割" 的 05/13 11:25
→ hichcock: 如果不是....就要自己去保護他 05/13 11:25
推 wulouise: 先解釋為什麼你要放進global的地方用.. 05/14 09:38
→ wulouise: 如果任意thread要r/w任意obj 那就自己保護好 05/14 09:39
推 OnlyRD: 這跟全局靜態變數無關吧?主要是多線程啟動後「同 05/15 20:15
→ OnlyRD: 時」去初始化共 05/15 20:15
→ OnlyRD: 用的資料,沒有thread once、mutex、task control 05/15 20:15
→ OnlyRD: 或者lockfree 05/15 20:15
→ OnlyRD: 資料結構怎麼可能不掛? 05/15 20:15