cppfig 0.1.0
Modern C++20 compile-time type-safe configuration library
Loading...
Searching...
No Matches
cppfig::MultiThreadedPolicy Struct Reference

Thread policy for multi-threaded usage. More...

#include <thread_policy.h>

Public Types

using mutex_type = std::shared_mutex
 Standard shared mutex for reader-writer locking.
 
using shared_lock = std::shared_lock< std::shared_mutex >
 Shared (reader) lock — multiple threads may hold simultaneously.
 
using unique_lock = std::unique_lock< std::shared_mutex >
 Unique (writer) lock — exclusive access.
 

Detailed Description

Thread policy for multi-threaded usage.

Uses std::shared_mutex to allow concurrent reads (shared locks) while serializing writes (unique locks).

Usage:

// Thread-safe configuration:
config("config.json");
Main configuration manager.
Definition configuration.h:83

Member Typedef Documentation

◆ mutex_type

using cppfig::MultiThreadedPolicy::mutex_type = std::shared_mutex

Standard shared mutex for reader-writer locking.

◆ shared_lock

using cppfig::MultiThreadedPolicy::shared_lock = std::shared_lock<std::shared_mutex>

Shared (reader) lock — multiple threads may hold simultaneously.

◆ unique_lock

using cppfig::MultiThreadedPolicy::unique_lock = std::unique_lock<std::shared_mutex>

Unique (writer) lock — exclusive access.


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