Samchon Framework for CPP
1.0.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
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
:
47
RWMutex
*
mtx
;
48
52
bool
isLocked
;
53
54
public
:
55
/* -----------------------------------------------------------
56
CONSTRUCTORS
57
----------------------------------------------------------- */
64
UniqueWriteLock
(
RWMutex
&,
bool
=
true
);
65
76
UniqueWriteLock
(
const
UniqueWriteLock
&) =
delete
;
77
83
UniqueWriteLock
(
UniqueWriteLock
&&);
84
91
~
UniqueWriteLock
();
92
93
/* -----------------------------------------------------------
94
LOCKERS
95
----------------------------------------------------------- */
99
void
lock();
100
104
void
unlock();
105
109
//auto tryLock() -> bool;
110
};
111
};
112
};
samchon::library::UniqueWriteLock::isLocked
bool isLocked
Whether the mutex was locked by UniqueLock.
Definition:
UniqueWriteLock.hpp:52
samchon::library::UniqueWriteLock
Unique lock for writing.
Definition:
UniqueWriteLock.hpp:41
samchon::library::UniqueWriteLock::mtx
RWMutex * mtx
Managed mutex.
Definition:
UniqueWriteLock.hpp:47
samchon::library::RWMutex
rw_mutex
Definition:
RWMutex.hpp:33
samchon
Top level namespace of products built from samchon.
Definition:
ByteArray.hpp:7
cpp
samchon
library
UniqueWriteLock.hpp
Generated by
1.8.11