Modulesยง
- arc_
sync_ policy - The
ArcSyncPolicycan make types threadsafe in a configurable manner. Depending on what implementation is used, the contained type can become threadsafe and implementSendandSyncor when the implementation does not support it the resulting type will implement neitherSendnorSync. - communication_
channel - A
CommunicationChannelis identified by a name and allows two processes to communicate with each other (inter-process communication). - dynamic_
storage - Traits that provide modifyable memory which can be accessed by multiple processes identified by a name.
- event
- hash
- Creates hashes from arbitrary byte slices.
- monitoring
- Allows one process to monitor the state of another process. Can detect if the process is
State::Alive,State::Deador the existance withState::DoesNotExist. To activate monitoring the process that shall be monitored must instantiate aMonitoringToken. As long as theMonitoringTokenis in scope theMonitoringMonitorwill detect the process asState::Alive. When the process crashes it will be detected asState::Dead. If the process does not yet have instantiated aMonitoringMonitorthe process is identified asState::DoesNotExist. - named_
concept - reactor
- resizable_
shared_ memory - A
ResizableSharedMemoryis identified by a name and allows multiple processes to share memory between them (inter-process memory). One process owns theResizableSharedMemorywhich can be created via theResizableSharedMemoryBuilderand many processes can have aResizableSharedMemoryViewthat can be constructed viaResizableSharedMemoryViewBuilder. - serialize
- Simplifies the kind of serialization which shall be used. The implementation has two methods
- shared_
memory - A
SharedMemoryis identified by a name and allows two processes to share memory with each other (inter-process memory). - shm_
allocator - static_
storage - Traits that provide read-only memory which can be accessed by multiple processes identified by a name.
- zero_
copy_ connection