Hi all,

Werner is correct. You could build the thread-safe + static library with 
ALLOW_UNSUPPORTED (under the advanced options if you use ccmake) and implement 
the thread attach/detach code yourself. You can check out the code in DllMain() 
at the end of src/H5.c to see what we do, which is actually quite minimal. 
Basically, you just have to initialize and clean up thread-local storage when 
you attach and detach threads, respectively.

Cheers,

Dana Robinson
Software Engineer
The HDF Group

From: Hdf-forum [mailto:[email protected]] On Behalf Of 
Werner Benger
Sent: Tuesday, October 4, 2016 2:50 AM
To: [email protected]
Subject: Re: [Hdf-forum] thread safe work in windows for a hdf static?


Hi Isaac,

 as far as  I know the problem with static libraries is not the threadsafety of 
HDF5 itself, the code is the same, but the initialization & cleanup code. With 
a shared library, there are such defined entry points when loading and 
unloading a shared library which does a clean initialization and cleanup, but 
with a static library there is no such option. If you'd want to use threadsafe 
HDF5 with the static library, you would need to explicitly call the 
initialization & cleanup, for instance from your main program or from another 
shared library at startup/cleanup. I'm not sure whether HDF5 1.8.17 explicitly 
supports such, it may be possible but not implemented that way.

        Werner

On 03.10.2016 20:59, Isaac Gerg wrote:
I see in the docs that as of 1.8.6 hdf threadsafe is available for windows but 
only if you use link hdf shared.  Is this true with 1.8.17 (or the latest hdf 
version)?

Is thread safe available for hdf static in windows?

Thanks,
isaac




_______________________________________________

Hdf-forum is for HDF software users discussion.

[email protected]<mailto:[email protected]>

http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org

Twitter: https://twitter.com/hdf5



--

___________________________________________________________________________

Dr. Werner Benger                Visualization Research

Center for Computation & Technology at Louisiana State University (CCT/LSU)

2019  Digital Media Center, Baton Rouge, Louisiana 70803

Tel.: +1 225 578 4809                        Fax.: +1 225 578-5362
_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5

Reply via email to