Classe CSingleLock
Rappresenta il meccanismo di controllo di accesso utilizzato per controllare l'accesso a una risorsa di un programma multithread.
class CSingleLock
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CSingleLock. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Determina se l'oggetto è bloccato. |
|
Attende su un oggetto di sincronizzazione. |
|
Rilascia un oggetto di sincronizzazione. |
Note
CSingleLock non dispone di una classe base.
Per utilizzare le classi CSemaphoredi sincronizzazione, CMutex, CCriticalSectione CEvent, è necessario creare CSingleLock o l'oggetto CMultiLock all'attesa e rilasciare l'oggetto di sincronizzazione. Utilizzare CSingleLock solo quando è necessario attendere su un oggetto alla volta. Utilizzare CMultiLock quando sono presenti più oggetti utilizzabili in un determinato momento.
Per utilizzare un oggetto CSingleLock, chiamare il costruttore in una funzione membro nella classe delle risorse archiviate. Chiamare la funzione membro IsLocked per determinare se la risorsa è disponibile. Se è, procedere con il resto della funzione membro. Se la risorsa non è disponibile, attendere una quantità di tempo specificato per la risorsa venga rilasciato, o errore di ritorno. La dalla risorsa è completa, qualsiasi chiamata la funzione Sblocca se l'oggetto CSingleLock deve essere riutilizzato, o modo l'oggetto CSingleLock da eliminato.
Gli oggetti diCSingleLock richiedono la presenza di un oggetto derivato da CSyncObject. Questo rappresenta in genere un membro dati di una classe di risorse archiviate. Per ulteriori informazioni su come utilizzare gli oggetti CSingleLock, vedere l'articolo multithreading: Utilizzo delle classi di sincronizzazione.
Gerarchia di ereditarietà
CSingleLock
Requisiti
Header: afxmt.h