Boost logo

Boost Users :

Subject: Re: [Boost-users] Automatic thread join
From: Lloyd (lloyd_at_[hidden])
Date: 2010-01-08 03:41:31


This is the way I create new thread

void TCPConnection::MyFunction()
{
  ....
 boost::thread *th=new
boost::thread(boost::bind(&TCPConnection::ExecutionRoutine,shared_from_this(),Command));
 ...
}

when the ExecutionRoutine() finishes its execution, naturally the destructor
of the TCPConnection class has to be called. But it never gets called! But
if call a join from someware else (th->join()) the destructor of the
TCPConnection class gets called and the connection is terminated, otherwise
the it continues in the connected state!!

What could be the mistake I am doing?

Thanks,
  Lloyd

>
> What kind of waist?
> I guess the name of the function mislead you. join() in this context
> means "wait" - nothing more.
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>

___________________
Happy New Year 2010


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net