CMultiLock::Unlock
更新 : 2007 年 11 月
CMultiLock が所有する同期オブジェクトを解放します。
BOOL Unlock( );
BOOL Unlock(
LONG lCount,
LPLONG lPrevCount = NULL
);
パラメータ
lCount
解放する参照カウントの数。1 以上であることが必要です。指定された数がオブジェクトの最大値を超えると、カウントは変更されず、FALSE を返します。lPrevCount
同期オブジェクトの前回のカウントを受け取る変数へのポインタ。NULL の場合、前回のカウントは返されません。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
この関数は、CMultiLock のデストラクタから呼び出されます。
最初の形式の Unlock は、CMultiLock によって管理される同期オブジェクトを解放します。2 番目の形式の Unlock は、CMultiLock が所有する CSemaphore オブジェクトを解放します。CMultiLock がロックされた CSemaphore オブジェクトを所有していない場合、関数は FALSE を返します。それ以外の場合、TRUE を返します。lCount および lpPrevCount は、CSingleLock::Unlock のパラメータとまったく同一です。2 番目の形式の Unlock は、多重ロックを使用する場合に最適です。
必要条件
ヘッダー : afxmt.h