On Aug 7, 2012, at 9:36 AM, David <d...@dav1d.de> wrote: > I have a threaded connection: > ... > Since this is a daemon thread, I'd expect it to stop/terminate when the main > thread stops. This is not the case (it keeps running), is this a known bug > and how can I workaround this?
Daemon threads will keep running until the process terminates. Forcibly halting them any earlier risks leaving mutexes they hold in a locked state, etc, which could break shutdown and hang the app. Typically, you'll want to have a shared module dtor communicate to any daemon threads that it's time for them to halt, and block until a response is received if you want to ensure a clean shutdown.