TNB Library
公開メンバ関数 | 全メンバ一覧
CSyncSection クラス

Section排他管理クラス [詳解]

#include <TnbSync.h>

+ CSyncSection の継承関係図

公開メンバ関数

 CSyncSection (void)
 コンストラクタ [詳解]
 
virtual bool Lock (DWORD dwTime=INFINITE) const
 [排他] ロック [詳解]
 
virtual void Unlock (void) const
 [排他] アンロック [詳解]
 
virtual ~CSyncSection (void)
 デストラクタ [詳解]
 

詳解

Section排他管理クラス

CriticalSectionを使った同期を実現します。
覚え書き
同インスタンスのみで同期が取れます。
注意
同スレッドではロックできません。同一スレッドの場合ネストロックになります。 ロックの数だけアンロックをしてください。
参照
http://msdn.microsoft.com/library/ja/jpdllpro/html/_win32_initializecriticalsection.asp
必要ファイル
TnbSync.h
日付
06/01/01 新規作成

TnbSync.h124 行目に定義があります。

構築子と解体子

◆ CSyncSection()

CSyncSection ( void  )

コンストラクタ

TnbSync.h129 行目に定義があります。

◆ ~CSyncSection()

virtual ~CSyncSection ( void  )
virtual

デストラクタ

TnbSync.h135 行目に定義があります。

関数詳解

◆ Lock()

virtual bool Lock ( DWORD  dwTime = INFINITE) const
virtual

[排他] ロック

注意
他のクラスのLock()メソッドとは異なり、dwTimeは無視され、 INFINITEとして動作します。つまりどんな値を入れても、ロック 出来るまでリターンされません。
引数
dwTime値は無視されます。
戻り値
true 固定

ISynchronizedを実装しています。

CSyncSectionExで再実装されています。

TnbSync.h148 行目に定義があります。

◆ Unlock()

virtual void Unlock ( void  ) const
virtual

[排他] アンロック

ISynchronizedを実装しています。

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