Boost Users :
Subject: Re: [Boost-users] [thread] Test if a thread is running
From: Patrick Steele (steele.patrick_at_[hidden])
Date: 2013-10-09 06:15:05
Thank you both for the help, joinable() seems to be exactly what I need :)
On 8 October 2013 18:07, <christoph.kliemt_at_[hidden]> wrote:
> Patrick Steele <steele.patrick_at_[hidden]> writes:
> > in order to test if a boost.thread is running I used timed_join as per
> > which recommended that I should be able to call timed_join with a wait
> > of 0 ie
> > bool isThreadRunning = ! m_Thread.timed_join( boost::get_system_time() );
> > I have just upgraded to boost 1.54 to see that this no longer appears to
> > work and that the timed_join function is being deprecated.
> > Can you tell me how I should now check whether a thread is running
> > please?
> In cases like this i use a flag that is set to "thread running" when its
> enters its run method and to "thread ended" when the thread leaves its
> run method; to signal a condition for another bookkeeper thread can be
> an option.
> All this depends on how accurate the answer has to be...
> regards Christoph
> Boost-users mailing list
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