Condividi tramite


Classe di CSingleLock

Rappresenta il meccanismo di controllo di accesso utilizzato per controllare l'accesso a una risorsa di un programma multithread.

class CSingleLock

Membri

bwk62eb7.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CSingleLock::CSingleLock

Costruisce un oggetto CSingleLock.

bwk62eb7.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CSingleLock::IsLocked

Determina se l'oggetto è bloccato.

CSingleLock::Lock

Attende su un oggetto di sincronizzazione.

CSingleLock::Unlock

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

Vedere anche

Riferimenti

Grafico della gerarchia

Classe di CMultiLock