CSingleLock non dispone di una classe base.
Un oggetto della classe CSingleLock rappresenta il meccanismo di controllo di accesso utilizzato nel controllo dell'accesso a una risorsa in un programma multithread. Per poter utilizzare la sincronizzazione classi CSemaphore, CMutex, CCriticalSectione CEvent, è necessario creare un CSingleLock o CMultiLock oggetto di attendere e rilasciare l'oggetto di sincronizzazione. Utilizzare CSingleLock quando devi solo aspettare su un oggetto in un momento. Utilizzare CMultiLock quando sono presenti più oggetti che potrebbero utilizzare in un momento particolare.
Per utilizzare un oggetto CSingleLock , chiamare il costruttore all'interno di una funzione membro nella classe della risorsa controllata. Quindi chiamare la funzione membro IsLocked per determinare se la risorsa è disponibile. Se lo è, continuare con il resto della funzione membro. Se la risorsa non è disponibile, o attendere per un determinato periodo di tempo per la risorsa essere rilasciato o restituire il fallimento. Termine dell'uso della risorsa, chiamare la funzione di sblocco se l'oggetto CSingleLock deve essere utilizzato nuovamente oppure consentire all'oggetto CSingleLock essere distrutta.
CSingleLock oggetti richiedono la presenza di un oggetto derivato da CSyncObject. Questo è di solito un membro dati della classe della risorsa controllata. Per ulteriori informazioni su come utilizzare gli oggetti CSingleLock , vedere l'articolo Multithreading: come utilizzare le classi di sincronizzazione nel manuale del programmatore di Visual C++.
# include lt;afxmt.h>
Membri della classe |nbsp; Gerarchia Chart
Vedere a&nchenbsp;CMultiLock