Samchon Framework for CPP  1.0.0
UniqueWriteLock.hpp
1 #pragma once
2 #include <samchon/API.hpp>
3 
4 namespace samchon
5 {
6 namespace library
7 {
8  class RWMutex;
9 
41  class SAMCHON_FRAMEWORK_API UniqueWriteLock
42  {
43  private:
48 
52  bool isLocked;
53 
54  public:
55  /* -----------------------------------------------------------
56  CONSTRUCTORS
57  ----------------------------------------------------------- */
64  UniqueWriteLock(RWMutex &, bool = true);
65 
76  UniqueWriteLock(const UniqueWriteLock &) = delete;
77 
84 
91  ~UniqueWriteLock();
92 
93  /* -----------------------------------------------------------
94  LOCKERS
95  ----------------------------------------------------------- */
99  void lock();
100 
104  void unlock();
105 
109  //auto tryLock() -> bool;
110  };
111 };
112 };
bool isLocked
Whether the mutex was locked by UniqueLock.
Unique lock for writing.
RWMutex * mtx
Managed mutex.
Top level namespace of products built from samchon.
Definition: ByteArray.hpp:7