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

https://svn.boost.org/trac/boost/ticket/7496

Thanks for starting this discussion.

Best,
Vicente


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk