$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Jacques Kerner (jacques.kerner_at_[hidden])
Date: 2003-04-30 07:44:47
Hi,
I get the following error :
error C2664: 'void boost::function0<R,Allocator>::assign_to(Functor)' :
unable to convert parameter 1 from 'const CTaskManager' to 'CTaskManager'
when doing this :
class CTaskManager
{
public:
CTaskManager();
~CTaskManager();
void operator()() {}
private:
boost::mutex m_mutex;
}
and
CTaskManager taskManager;
boost::thread_group mainThreadGroup;
mainThreadGroup.create_thread(taskManager);
mainThreadGroup.join_all();
The error dissapears when I remove the mutex from the definition of
CTaskManager ... (?!!)
So what is the right way to use mutex and threads together? Do I have to
declare the mutex outside of the
functor? Why?