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.
Loading...
Searching...
No Matches
jh::sync::ipc Namespace Reference

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

Detailed Description

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.