nlib
CriticalSection.h ファイル

ミューテックス, 再入可能ミューテックス, 再入とタイムアウトが可能なミューテックスを実装しています。 [詳解]

#include "nn/nlib/Config.h"
#include "nn/nlib/Swap.h"

[ソースコード]

クラス

class  nn::nlib::threading::SimpleCriticalSection
 最も単純なクリティカルセクションです。リエントラントではありません。 [詳解]
 
class  nn::nlib::threading::CriticalSection
 リエントラントなミューテックスです。 [詳解]
 
class  nn::nlib::threading::TimedCriticalSection
 リエントラントでタイムアウトが可能なクリティカルセクションです。 [詳解]
 
struct  nn::nlib::threading::AdoptLockType
 タグ用の型でScopedLockUniqueLockにおいて利用されます。 [詳解]
 
struct  nn::nlib::threading::TryToLockType
 タグ用の型でScopedLockUniqueLockにおいて利用されます。 [詳解]
 
struct  nn::nlib::threading::DeferLockType
 タグ用の型でScopedLockUniqueLockにおいて利用されます。 [詳解]
 
class  nn::nlib::threading::ScopedLock< T >
 CriticalSection等をラップしてコンストラクタでロック、デストラクタでアンロックします。 [詳解]
 
class  nn::nlib::threading::UniqueLock< T >
 CriticalSection等をラップするためのクラスです。 [詳解]
 

名前空間

 nn::nlib
 共通して使われることの多いストリーム関連のクラス群や各種コンテナ、及びガシェットクラスが実装されています。nlib_nsはエイリアスです。
 
 nn::nlib::threading
 スレッド関連のクラスや関数が実装されています。
 

変数

constexpr const AdoptLockType nn::nlib::threading::adoptLock = {}
 AdoptLockType 型の値です。
 
constexpr const TryToLockType nn::nlib::threading::tryToLock = {}
 TryToLockType 型の値です。
 
constexpr const DeferLockType nn::nlib::threading::deferLock = {}
 DeferLockType 型の値です。
 

詳解

ミューテックス, 再入可能ミューテックス, 再入とタイムアウトが可能なミューテックスを実装しています。

CriticalSection.h に定義があります。