Boost logo

Boost :

Subject: Re: [boost] [thread] terminating destructor
From: Vicente J. Botet Escriba (vicente.botet_at_[hidden])
Date: 2012-10-21 02:28:00

Le 20/10/12 20:41, Andrzej Krzemienski a écrit :
> 2012/10/20 Vicente J. Botet Escriba <vicente.botet_at_[hidden]>
> 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
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

Thanks for starting this discussion.


Boost list run by bdawes at, gregod at, cpdaniel at, john at