|
JH-Toolkit v1.4.1
An engineering-oriented C++20 toolkit with duck-typed concepts, static design, async coroutines, and semantic containers — header-only, RTTI-free, and concurrency-friendly.
|
Synchronous inter-process coordination primitives. More...
Namespaces | |
| namespace | limits |
Compile-time constraint and validation utilities for jh::sync::ipc. | |
Classes | |
| class | process_cond_var |
| Cross-process condition variable primitive (POSIX / Win32). More... | |
| class | process_counter |
| Cross-process integer counter stored in shared memory (POSIX / Win32). More... | |
| class | process_launcher |
| Cross-platform process launcher. More... | |
| class | process_mutex |
| Cross-platform named process-wide mutex primitive. More... | |
| class | process_shm_obj |
| Cross-process shared-memory container for a single POD-like object. More... | |
| class | shared_process_mutex |
| Cross-process shared/exclusive timed mutex with optional upgrade support. More... | |
Variables | |
| template<jh::meta::TStr S, bool HighPriv> | |
| bool | shared_process_mutex< S, HighPriv >::has_shared_lock_ = false |
| template<jh::meta::TStr S, bool HighPriv> | |
| bool | shared_process_mutex< S, HighPriv >::has_exclusive_lock_ = false |
| template<jh::meta::TStr S, bool HighPriv> | |
| bool | shared_process_mutex< S, HighPriv >::has_prior_lock_ = false |
Synchronous inter-process coordination primitives.
The jh::sync::ipc namespace defines the complete set of OS-backed, process-shared synchronization primitives provided by JH Toolkit.
All semantics, guarantees, constraints, and implementation details of the IPC model are defined here. Components in this namespace map directly to operating-system facilities such as named semaphores and shared memory objects, and are identified by compile-time names.
This namespace represents the authoritative IPC layer. Any aliases or flattened entry points (such as jh::ipc) forward to this namespace without introducing additional abstraction.