unilink  0.4.3
A simple C++ library for unified async communication
thread_safe_state.hpp File Reference
#include <algorithm>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <functional>
#include <mutex>
#include <shared_mutex>
#include <vector>
#include "unilink/base/common.hpp"

Go to the source code of this file.

Classes

class  unilink::concurrency::ThreadSafeState< StateType >
 Thread-safe state management class. More...
 
class  unilink::concurrency::AtomicState< StateType >
 Thread-safe atomic state wrapper. More...
 
class  unilink::concurrency::ThreadSafeCounter
 Thread-safe counter with atomic operations. More...
 
class  unilink::concurrency::ThreadSafeFlag
 Thread-safe flag with atomic operations. More...
 

Namespaces

 
 

Typedefs

using unilink::concurrency::ThreadSafeLinkState = ThreadSafeState< base::LinkState >
 
using unilink::concurrency::AtomicLinkState = AtomicState< base::LinkState >