Metered排他管理クラス
[詳解]
#include <TnbSyncMetered.h>
Metered排他管理クラス
MeteredSectionを使った同期を実現します。
- 覚え書き
- 別プロセスでも別インスタンスでも同じ名前なら同期が取れます。
-
同スレッドではロックできます(デッドロックに注意)。
-
カウンタを指定できます。
- 参照
- http://msdn.microsoft.com/library/en-us/dndllpro/html/msdn_metrsect.asp
- 必要ファイル
- TnbSyncMetered.h
- 日付
- 06/04/14 新規作成
-
06/11/15 作成失敗したら スローするように変更。
TnbSyncMetered.h の 55 行目に定義があります。
◆ CSyncMetered()
CSyncMetered |
( |
LPCTSTR |
lpszName = NULL , |
|
|
int |
iMaximumCount = 1 |
|
) |
| |
|
explicit |
コンストラクタ
- 引数
-
lpszName | 同期用の名前を指定します。 省略すると別インスタンス同士の同期は取れません。 |
iMaximumCount | 同時に実行できる数を指定します。省略すると1です。 同じ名前がすでに作成されている場合、この値は無視されます。 |
- 例外
-
TnbSyncMetered.h の 69 行目に定義があります。
◆ ~CSyncMetered()
◆ Lock()
virtual bool Lock |
( |
DWORD |
dwTime = INFINITE | ) |
const |
|
virtual |
◆ Unlock()
virtual void Unlock |
( |
void |
| ) |
const |
|
virtual |