Вызов boost::thread.. boost::bind
От: frmbsts  
Дата: 07.05.11 17:24
Оценка:
Добрый день.
Имеется такая проблема:

Есть инстанс класса:
worker workInst1(...);

Есть функция:

void thrManager(worker workerInst)
{
cout << "inside thrManager()" << endl;
workerInst.startWorking();
}

После создания workInst1 , я зову:
boost::thread thr1(boost::bind(thrManager,workInst1));
(чуть далее есть thr1.join();)

И вижу, что вместо создания треда , вызывается worker::~worker (два раза подряд, на втором я получаю segmentation fault), причем на экране не показывается даже "inside thrManager()"


Чем это может быть вызвано?
Спасибо.
ЗЫ. suse linux, boost 1.42
boost linux bind thread
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.