CMultiLock::Unlock
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