最も単純なクリティカルセクションです。リエントラントではありません。
[詳解]
#include "nn/nlib/threading/CriticalSection.h"
|
constexpr | SimpleCriticalSection () 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::mutex
に対応します。
CriticalSection.h の 27 行目に定義があります。
◆ native_handle()
nn::nlib::threading::SimpleCriticalSection::native_handle |
( |
| ) |
|
|
inlinenoexcept |
◆ try_lock()
nn::nlib::threading::SimpleCriticalSection::try_lock |
( |
| ) |
|
|
inlinenoexcept |
このクラス詳解は次のファイルから抽出されました: