On Wed, Jun 10, 2009 at 4:44 PM, Steven Watanabe
<watanabesj@gmail.com> wrote:
AMDG
James Auger wrote:
<snip>
class Example
{
public:
Example();
void run()
{
flag = 1;
boost::thread _myThread(boost::bind(&Example::threadLoop, this));
};
You are creating a new boost::thread which is completely unrelated to
the member _myThread. Try
_myThread = boost::thread(boost::bind(&Example::threadLoop, this));
Thanks! That was the problem. Though I had to bang my head against the wall of boost syntax to figure out that it was looking for:
_myThread = boost::move(boost::thread(boost::bind(&Example::threadLoop, this)));
As much as I like boost, sometimes I feel like programing with it is like playing one of those text-based adventure games where the challenge isn't solving the puzzles, it's guessing the syntax...
void terminate();
private:
void threadLoop();
boost::thread _myThread;
int flag;
};
In Christ,
Steven Watanabe
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users
Thanks,
James