次の方法で共有


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

参照

参照

CMultiLock クラス

階層図

その他の技術情報

CMultiLock のメンバー