hdf5serie  2.0.0
HDF5 Serie
H5::File::SharedMemObject Struct Reference

Public Attributes

size_t shmUseCount { 0 }
 
boost::interprocess::interprocess_mutex mutex
 
Internal::ConditionVariable< MAXREADERS+MAXWRITERScond
 
WriterState writerState { WriterState::none }
 
size_t activeReaders { 0 }
 
boost::container::static_vector< ProcessInfo, MAXREADERS+1 > processes
 
bool flushRequest { false }
 

Detailed Description

This struct holds synchronization primitives and states for inter-process communication. One such object exists in process shared memory for each file (so multiple instances of the File object can share it). All access to all members of this object must be guarded by locking sharedData->mutex (interprocess wide)


The documentation for this struct was generated from the following file: