
29 Nov
2010
29 Nov
'10
11:06 a.m.
Lloyd wrote:
boost::thread_group tg; for(int i=0;i
boost::thread th(new boost::thread(boost::bind(&Enum::Execute,shared_from_this(),i,x))); tg.add_thread(th.get()); } tg.join_all(); But the threads are not joined, it is exiting without completion. What could be the mistake I am doing?
The thread pointer (th) will be destroyed once it goes out of scope, right after end-curly-bracket in the loop.
I think this is what you are looking for:
boost::thread_group tg;
for(int i=0;i