/workspaces/astro/sol3-sdk/cpp/sol3/cpp/thread_safe_value.h Source File
|
Space-ng SDK
|
thread_safe_value.h
Go to the documentation of this file.
Small helper for read/write access to a value guarded by a shared mutex.
Definition: thread_safe_value.h:13
ThreadSafeValue(TData data)
Definition: thread_safe_value.h:16
ThreadSafeValue()=default
auto mutate(TFunction &&cb)
Exclusive access; executes cb(TData&) under a unique_lock.
Definition: thread_safe_value.h:27
ThreadSafeValue(std::in_place_t in_place, TArgs &&... args)
Definition: thread_safe_value.h:20
auto access(TFunction &&cb) const
Shared/read-only access; executes cb(TData const&) under a shared_lock.
Definition: thread_safe_value.h:34
Definition: enum.h:8
Definition: shmem_buffer.h:219
Generated by