Modulesยง
- communication_
channel - A
CommunicationChannel
is 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::Dead
or the existance withState::DoesNotExist
. To activate monitoring the process that shall be monitored must instantiate aMonitoringToken
. As long as theMonitoringToken
is in scope theMonitoringMonitor
will detect the process asState::Alive
. When the process crashes it will be detected asState::Dead
. If the process does not yet have instantiated aMonitoringMonitor
the process is identified asState::DoesNotExist
. - named_
concept - reactor
- resizable_
shared_ memory - A
ResizableSharedMemory
is identified by a name and allows multiple processes to share memory between them (inter-process memory). One process owns theResizableSharedMemory
which can be created via theResizableSharedMemoryBuilder
and many processes can have aResizableSharedMemoryView
that can be constructed viaResizableSharedMemoryViewBuilder
. - serialize
- Simplifies the kind of serialization which shall be used. The implementation has two methods
- shared_
memory - A
SharedMemory
is identified by a name and allows two processes to share memory with each other (inter-process memory). - shared_
memory_ directory - shm_
allocator - static_
storage - Traits that provide read-only memory which can be accessed by multiple processes identified by a name.
- zero_
copy_ connection