|
cppfig 0.1.0
Modern C++20 compile-time type-safe configuration library
|
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. | |
Thread policy for multi-threaded usage.
Uses std::shared_mutex to allow concurrent reads (shared locks) while serializing writes (unique locks).
Usage:
| using cppfig::MultiThreadedPolicy::mutex_type = std::shared_mutex |
Standard shared mutex for reader-writer locking.
| using cppfig::MultiThreadedPolicy::shared_lock = std::shared_lock<std::shared_mutex> |
Shared (reader) lock — multiple threads may hold simultaneously.
| using cppfig::MultiThreadedPolicy::unique_lock = std::unique_lock<std::shared_mutex> |
Unique (writer) lock — exclusive access.