Boost logo

Boost :

Subject: Re: [boost] [thread] Can Boost.Thread use Boost.Atomic without falling on a compatibility issue?
From: Andrey Semashev (andrey.semashev_at_[hidden])
Date: 2013-01-12 08:26:09


On Saturday 12 January 2013 12:08:10 Vicente J. Botet Escriba wrote:
> Le 12/01/13 11:51, Andrey Semashev a écrit :
> >
> > Anyway, can Boost.Thread be modified in such a way so that Boost.Atomic
> > use is not exposed to the user? E.g. so that call_once invokes a compiled
> > function implemented within Boost.Thread library that uses Boost.Atomic
> > to modify the once flag.
>
> yes, this will be great. I don't know Boost.Atomic details to try to do
> this. Andrey do you mind to provide a patch that doesn't needs to link
> with boost_atomic?

I attached the patch (for posix only). It appeared a bit hacky and I'm not
sure if you're ok with it.

> Or, can Boost.Atomic be header-only?

It can't be completely header-only because it requires a spinkock pool
singleton. You can find the discussion about it in the nearby thread "[boost]
[atomic] [release] possible linking problem with atomic" and other older
threads.




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