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

スレッド間値入れ替えテンプレートクラス. [詳解]

#include <TnbExchanger.h>

+ CExchangerT< TYP > の継承関係図

公開メンバ関数

 CExchangerT (void)
 コンストラクタ [詳解]
 
TYP Exchange (const TYP &t)
 [取得] 値交換. [詳解]
 

詳解

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

スレッド間値入れ替えテンプレートクラス.

スレッド間で任意の型同士の入れ替えが容易にできます。
覚え書き
TYP を BYTE などにして、単純に二つのスレッドの同期を取ることにも使用可能です。
引数
TYP要素の型。コピー機能を持っている必要があります。
必要ファイル
TnbExchanger.h
日付
06/09/19 新規

TnbExchanger.h37 行目に定義があります。

構築子と解体子

◆ CExchangerT()

CExchangerT ( void  )

コンストラクタ

TnbExchanger.h49 行目に定義があります。

関数詳解

◆ Exchange()

TYP Exchange ( const TYP &  t)

[取得] 値交換.

覚え書き
別スレッドで、同オブジェクトの 本メソッドがコールされるまで、ブロックされます。 別スレッドでコールされると、そこで指定した値が本メソッドの戻り値になります。
引数
t値。
戻り値
交換した値。

TnbExchanger.h61 行目に定義があります。