
2012/10/20 Vicente J. Botet Escriba <vicente.botet@wanadoo.fr>
What do you think of adding a thread_guard class that could interrupt and
join on the destructor?
By "adding", do you mean adding it to Boost? I suggested this interruption because I believed (apparently incorrectly) that class thread represents a tool ready to be used by "end-user" programmers. After this discussion I realize that thread is a low-level primitive that you use for building high-level concurrency constructs, but would rather not use it directly. Following this view, anyone can build their own abstraction atop boost::thread. I do not think the above thread_guard should be added into Boost. If I need it I can write it myself (and I would probably write it differently; e.g. using variadic forwarding constructor). I agree that these classes are easy to write by the user. Maybe adding
Le 20/10/12 20:41, Andrzej Krzemienski a écrit : them as examples of use in the documentation could help the user.
Someone else may introduce another wrapper that detaches in destructor.
Would something like these simple classes respond to your needs?
Actually, it was no particular need that raised my proposal; I just thought (now I do not anymore) it was a generally good idea for a general purpose tool.
I see, I'll then close the ticket you created with some extracts from this thread https://svn.boost.org/trac/boost/ticket/7496 Thanks for starting this discussion. Best, Vicente