nlib
nn::nlib::threading::SimpleCriticalSection クラス

最も単純なクリティカルセクションです。リエントラントではありません。 [詳解]

#include "nn/nlib/threading/CriticalSection.h"

公開型

typedef nlib_mutexnative_handle_type
 ネイティブのミューテックスへのポインタ型のtypedefです。
 

公開メンバ関数

constexpr SimpleCriticalSection () noexcept=default
 デフォルトコンストラクタです。
 
void lock () noexcept NLIB_ACQUIRE()
 ロックを取得し、クリティカルセクションに入ります。取得できるまでブロックします。
 
void unlock () noexcept NLIB_RELEASE()
 ロックを開放し、クリティカルセクションから出ます。
 
NLIB_CHECK_RESULT bool try_lock () noexcept NLIB_TRY_ACQUIRE(true)
 ロックを取得し、クリティカルセクションに入ることを試みます。 [詳解]
 
native_handle_type native_handle () noexcept NLIB_RETURN_CAPABILITY(mutex_)
 ネイティブ型のミューテックスのポインタを取得します。 [詳解]
 

詳解

最も単純なクリティカルセクションです。リエントラントではありません。

説明
C++11のstd::mutexに対応します。

CriticalSection.h27 行目に定義があります。

関数詳解

◆ native_handle()

nn::nlib::threading::SimpleCriticalSection::native_handle ( )
inlinenoexcept

ネイティブ型のミューテックスのポインタを取得します。

戻り値
ミューテックスへのポインタ

CriticalSection.h60 行目に定義があります。

◆ try_lock()

nn::nlib::threading::SimpleCriticalSection::try_lock ( )
inlinenoexcept

ロックを取得し、クリティカルセクションに入ることを試みます。

戻り値
ロックが取得できたらtrue

CriticalSection.h53 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: