Boost logo

Boost :

Subject: Re: [boost] [thread] Can't use boost/thread/mutex.hpp without boost_system
From: Vicente J. Botet Escriba (vicente.botet_at_[hidden])
Date: 2012-01-18 16:22:42


Le 18/01/12 15:09, Artyom Beilis a écrit :
>>> The Boost.Thread version in trunk does not allow to use simple mutex as it
>>> was
>>> possible before:
>>>
>>>
>>> #include<boost/thread/mutex.hpp>
>>> #include<iostream>
>>>
>>> int main()
>>> {
>>> boost::mutex l;
>>> {
>>> boost::unique_lock<boost::mutex> g(l);
>>> std::cout<< "Test"<< std::endl;
>>> }
>>> }
>>>
>>>
>>> Was working fine without linking with 1.48 and 1.46 but now
>>> it fails with current trunk version requiring dependency on Boost.System.
>>>
>> Hi,
>>
>> I was not aware that Boost.Thread was working as a header only library. I
>> have added some support to report errors following the C++11 standard, using
>> Boost.System. You need to link with Boost.System library. Is this an issue?
>>
> Till now I could use Boost.Locale without dependencies on Thread when
> it was working without ICU. It is not a problem to add a dependency.
>
> I just thought if there is a some kind of lightweight mutex that can be
> used without boost.thread? I can bring something on my own (it is really
> 20 lines of code) just maybe there is something ready for roll...
>
> If not I'll add dependency on system.
>
I really thought, that people was looking for a C++11 compliant
implementation. I see now that I might be wrong.

As for Boost.Chrono, I could add the dependency to Boost.System
conditionally and come back to the preceding exceptions. Let me know if
it is worth doing it.

Best,
Vicente


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