Samchon Framework for CPP
1.0.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
UniqueAcquire.hpp
1
#pragma once
2
#include <samchon/API.hpp>
3
4
namespace
samchon
5
{
6
namespace
library
7
{
8
class
Semaphore;
9
41
class
SAMCHON_FRAMEWORK_API
UniqueAcquire
42
{
43
private
:
47
Semaphore
*
semaphore
;
48
52
bool
isLocked
;
53
54
public
:
55
/* -----------------------------------------------------------
56
CONSTRUCTORS
57
----------------------------------------------------------- */
64
UniqueAcquire
(
Semaphore
&,
bool
=
true
);
65
76
UniqueAcquire
(
const
UniqueAcquire
&) =
delete
;
77
83
UniqueAcquire
(
UniqueAcquire
&&);
84
89
~
UniqueAcquire
();
90
91
/* -----------------------------------------------------------
92
LOCKERS
93
----------------------------------------------------------- */
97
void
acquire();
98
102
void
release();
103
107
//auto tryAcquire() -> bool;
108
};
109
};
110
};
samchon::library::UniqueAcquire::isLocked
bool isLocked
Whether the semaphore was acquired by the UniqueLock.
Definition:
UniqueAcquire.hpp:52
samchon::library::UniqueAcquire
Unique acquire from a Semaphore.
Definition:
UniqueAcquire.hpp:41
samchon::library::UniqueAcquire::semaphore
Semaphore * semaphore
Managed semaphore.
Definition:
UniqueAcquire.hpp:47
samchon::library::Semaphore
A semaphore.
Definition:
Semaphore.hpp:51
samchon
Top level namespace of products built from samchon.
Definition:
ByteArray.hpp:7
cpp
samchon
library
UniqueAcquire.hpp
Generated by
1.8.11