Writing a thread-safe library without pulling in pthreads
Florian Weimer
fw@deneb.enyo.de
Fri Jul 18 16:05:00 GMT 2008
* Ian Lance Taylor:
> Florian Weimer <fw@deneb.enyo.de> writes:
>
>> I'd like to write a library which only uses locking if the application
>> is linked against pthreads. Is this possible?
>
> Yes, and in fact libsupc++ in gcc does it. You can declare the
> pthread functions as weak references. Then you only call them if the
> address of the function is not NULL.
Thanks.
But I'm hosed if a library is loaded later (via dlopen) that pulls in
threads, right? This looks unsupported, so it should be okay if I can't
deal with this situation.
More information about the Gcc-help
mailing list