リエントラントなミューテックスです。
[詳解]
#include "nn/nlib/threading/CriticalSection.h"
|
constexpr | CriticalSection () noexcept=default |
| デフォルトコンストラクタです。
|
|
void | lock () noexcept NLIB_ACQUIRE() |
| ロックを取得し、クリティカルセクションに入ります。取得できるまでブロックします。
|
|
void | unlock () noexcept NLIB_RELEASE() |
| ロックを開放し、クリティカルセクションから出ます。
|
|
bool | try_lock () noexcept NLIB_TRY_ACQUIRE(true) |
| ロックを取得し、クリティカルセクションに入ることを試みます。 [詳解]
|
|
native_handle_type | native_handle () noexcept NLIB_RETURN_CAPABILITY(mutex_) |
| ネイティブ型のミューテックスのポインタを取得します。 [詳解]
|
|
リエントラントなミューテックスです。
- 説明
- C++11の
std::recursive_mutex
に対応します。
- 通常以下のような形でlockとunlockを組み合わせて利用します。
- 又は、以下のように
ScopedLock
を利用します。 {
ScopedLock<CriticalSection> l;
}
CriticalSection.h の 74 行目に定義があります。
◆ native_handle()
nn::nlib::threading::CriticalSection::native_handle |
( |
| ) |
|
|
inlinenoexcept |
◆ try_lock()
nn::nlib::threading::CriticalSection::try_lock |
( |
| ) |
|
|
inlinenoexcept |
このクラス詳解は次のファイルから抽出されました: