CMultiLock::Unlock

Rilascia l'oggetto di sincronizzazione di proprietà da CMultiLock.

BOOL Unlock( ); 
BOOL Unlock(
   LONG lCount,
   LPLONG lPrevCount = NULL 
);

Parametri

  • lCount
    Numero dei conteggi dei riferimenti da rilasciare.Deve essere maggiore di 0.Se la quantità specificata inducesse il conteggio dell'oggetto a superare il valore massimo, il conteggio non viene modificato e restituisce FALSEdi funzione.

  • lPrevCount
    Punta a una variabile per ricevere il conteggio precedente per l'oggetto di sincronizzazione.Se NULL, il conteggio precedente non viene restituito.

Valore restituito

Diverso da zero se la funzione è riuscita, in caso contrario 0.

Note

Questa funzione viene chiamata dal distruttore di CMultiLock.

Il primo form Unlock tenta di sbloccare l'oggetto di sincronizzazione gestito da CMultiLock.La seconda forma Unlock tenta di sbloccare gli oggetti CSemaphore di proprietà da CMultiLock.Se CMultiLock non possiede un oggetto bloccato CSemaphore, la funzione restituisce FALSE; in caso contrario, restituisce TRUE.lCount e lpPrevCount sono esattamente gli stessi parametri CSingleLock::Unlock.La seconda forma Unlock raramente è applicabile a situazioni di multilock.

Requisiti

Header: afxmt.h

Vedere anche

Riferimenti

Classe di CMultiLock

Grafico della gerarchia