次の方法で共有


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

参照

参照

CMultiLock クラス

階層図

その他の技術情報

CMultiLock のメンバ