nlib
|
リエントラントなミューテックスです。 [詳解]
#include "nn/nlib/threading/CriticalSection.h"
公開型 | |
typedef nlib_mutex * | native_handle_type |
ネイティブのミューテックスへのポインタ型のtypedef です。 | |
公開メンバ関数 | |
constexpr | CriticalSection () 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_) |
ネイティブ型のミューテックスのポインタを取得します。 [詳解] | |
リエントラントなミューテックスです。
std::recursive_mutex
に対応します。 ScopedLock
を利用します。 CriticalSection.h の 73 行目に定義があります。
|
inlinenoexcept |
|
inlinenoexcept |
© 2012-2017 Nintendo Co., Ltd. All rights reserved.