nlib
|
CriticalSection
等をラップしてコンストラクタでロック、デストラクタでアンロックします。
[詳解]
#include "nn/nlib/threading/CriticalSection.h"
公開型 | |
typedef T | mutex_type |
T | |
typedef mutex_type::native_handle_type | native_handle_type |
mutex_type::native_handle_type | |
公開メンバ関数 | |
ScopedLock (mutex_type &m) NLIB_ACQUIRE(lock_) | |
CriticalSection 等をロックします(lock() を呼び出します)。 [詳解] | |
ScopedLock (mutex_type &m, AdoptLockType) noexcept NLIB_ACQUIRE(lock_) | |
CriticalSection 等が既にロックされていると仮定して、ロックせずにオブジェクトを初期化します。 デストラクタではアンロックされます。 [詳解] | |
~ScopedLock () noexcept NLIB_RELEASE(lock_) | |
CriticalSection 等をアンロックします(unlock() を呼び出します)。 | |
native_handle_type | native_handle () NLIB_RETURN_CAPABILITY(lock_) |
ロックを表す実装固有のハンドルを返します。 | |
CriticalSection
等をラップしてコンストラクタでロック、デストラクタでアンロックします。
T | CriticalSection 等のクラス |
CriticalSection.h の 242 行目に定義があります。
|
inlineexplicit |
CriticalSection
等をロックします(lock()
を呼び出します)。
[in] | rhs | CriticalSection 等のオブジェクト |
CriticalSection.h の 246 行目に定義があります。
|
inlinenoexcept |
CriticalSection
等が既にロックされていると仮定して、ロックせずにオブジェクトを初期化します。 デストラクタではアンロックされます。
[in] | rhs | CriticalSection 等のオブジェクト |
CriticalSection
等がロックされている場合に利用してください。 CriticalSection.h の 249 行目に定義があります。
© 2012-2017 Nintendo Co., Ltd. All rights reserved.