TNB Library
公開メンバ関数 | 全メンバ一覧
CThreadLocalObjectExT< TYP > クラステンプレート

拡張スレッドローカルオブジェクトテンプレートクラス [詳解]

#include <TnbThreadLocalObject.h>

公開メンバ関数

 CThreadLocalObjectExT (const TYP &t=TYP())
 コンストラクタ [詳解]
 
const TYP & Get (void) const
 [取得] 値取得 [詳解]
 
void Set (const TYP &t)
 [設定] 値設定 [詳解]
 
 ~CThreadLocalObjectExT (void)
 デストラクタ [詳解]
 

詳解

template<typename TYP>
class TNB::CThreadLocalObjectExT< TYP >

拡張スレッドローカルオブジェクトテンプレートクラス

一つのインスタンスだが、別々のスレッドからアクセスしても
干渉されないスレッドローカルなオブジェクトを管理します。
覚え書き
MAPを使って管理するため、インスタンスの限界がありません(メモリの限り作成可能)。 ただし CThreadLocalObjectT のほうが高速です。
int や DWORD などの基本型は、 CThreadLocalStorageT が使用できます。 本クラスより高速です。
引数
TYPスレッドローカルで管理したい型。コピー機能必須。
必要ファイル
TnbThreadLocalObject.h
日付
06/10/23 新規

TnbThreadLocalObject.h131 行目に定義があります。

構築子と解体子

◆ CThreadLocalObjectExT()

CThreadLocalObjectExT ( const TYP &  t = TYP())

コンストラクタ

引数
t値の初期状態。省略すると TYP() になります。

TnbThreadLocalObject.h141 行目に定義があります。

◆ ~CThreadLocalObjectExT()

~CThreadLocalObjectExT ( void  )

デストラクタ

TnbThreadLocalObject.h146 行目に定義があります。

関数詳解

◆ Get()

const TYP & Get ( void  ) const

[取得] 値取得

覚え書き
Thread毎に管理が異なります。コンストラクタで指定した値か、同じスレッドで Set() した値が取れます。
戻り値
値。

TnbThreadLocalObject.h155 行目に定義があります。

◆ Set()

void Set ( const TYP &  t)

[設定] 値設定

覚え書き
Thread毎に管理が異なります。設定しないと、コンストラクタで指定した値になっています。
引数
t値。

TnbThreadLocalObject.h171 行目に定義があります。