Re: [問題] 困擾的thread in vector
: 推 jlovet:方法一改成 vector<CThd &> vec; 放reference看看 02/02 18:40
: → jlovet:我猜是你放object進去vector是會複製一份... 02/02 18:40
謝謝 jlovet 兄
一語道破我的盲點
vector<CThd> vec;
vec.push_back(CThd());
也就是說 CThd() 產生一個物件,並在建構子開啟一個 thread
然後複製了一份新的 CThd 物件傳給 vector 並在該建構子開啟了另一個 thread
所以系統裡面存在著兩個 thread,一個可控制、另一個不受控制…(真要命)
改善的方法很簡單,把 CreateThread 移出建構子即可。
不過 vector<CThd &> vec 有點懷疑,可以這樣嗎 QQ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.64.222
※ 編輯: montreal 來自: 219.87.64.222 (02/02 20:57)
→
02/02 21:47, , 1F
02/02 21:47, 1F
推
02/02 21:58, , 2F
02/02 21:58, 2F
→
02/02 22:08, , 3F
02/02 22:08, 3F
推
02/02 22:47, , 4F
02/02 22:47, 4F
→
02/02 22:48, , 5F
02/02 22:48, 5F
→
02/02 23:15, , 6F
02/02 23:15, 6F
→
02/03 09:54, , 7F
02/03 09:54, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章