Subject: Re: [boost] [thread] Can boost::this_thread::sleep_for() totally stop the thread?
From: Klaim - JoÃ«l Lamotte (mjklaim_at_[hidden])
Date: 2013-07-29 08:44:16
As someone suggested to me in the comments of the page, I re-implemented
the loop using
a condition_variable so that pushing a task in the queue notify it.
I have a friend who can reproduce the bug systematically (windows Vista,
core 2 duo) so
I sent him versions:
- removing the sleep call works (but is a bit less performant apparently)
- changing the loop to use condition_variable works
So it looks like the sleep call does have a strange behaviour but I don't
know the source of the problem.
Using the condition_variable seems more appropriate so I'll keep this fix
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk