Condividi tramite


Classi di supporto per applicazioni e thread

Ogni applicazione dispone di un unico oggetto applicazione; questo oggetto coordina altri oggetti in un programma in esecuzione che deriva da CWinApp.

I thread multipli dei supporti di librerie MFC (Microsoft Foundation Class (MFC) di esecuzione all'interno di un'applicazione. Tutte le applicazioni devono avere almeno un thread; il thread utilizzato dall'oggetto di CWinApp è il thread primario.

CWinThread incapsula una parte delle funzionalità di threading riportati del sistema operativo. Per renderne l'utilizzo di più thread più semplice, MFC offre classi di oggetti di sincronizzazione per fornire l'interfaccia c++ gli oggetti di sincronizzazione Win32.

Classi di thread e di applicazione

  • CWinApp
    Incapsula il codice per l'inizializzazione, eseguire e interrompere l'applicazione. Si l'oggetto applicazione da questa classe.

  • CWinThread
    La classe base per tutti i thread. Utilizzare direttamente, oppure derivare una classe da CWinThread se il thread esegue le funzioni dell'interfaccia utente. CWinApp è derivata da CWinThread.

Classi di oggetti di sincronizzazione

  • CSyncObject
    Classe base delle classi di oggetti di sincronizzazione.

  • CCriticalSection
    Una classe di sincronizzazione che consente a un solo thread in un singolo processo accedere a un oggetto.

  • CSemaphore
    Una classe di sincronizzazione che fornisce tra uno e un numero massimo specificato di accesso simultaneo a un oggetto.

  • CMutex
    Una classe di sincronizzazione che consente a un solo thread all'interno di qualsiasi numero di processi di un oggetto.

  • CEvent
    Una classe di sincronizzazione che notifica un'applicazione quando un evento si è verificato.

  • CSingleLock
    Utilizzato nelle funzioni membro delle classi thread-safe per impostare un oggetto di sincronizzazione.

  • CMultiLock
    Utilizzato nelle funzioni membro delle classi thread-safe per impostare uno o più oggetti di sincronizzazione da una matrice di oggetti di sincronizzazione.

Classi correlate

  • CCommandLineInfo
    Analizza la riga di comando con i quali il programma è stato avviato.

  • CWaitCursor
    Inserisce un cursore di attesa sullo schermo. Utilizzato durante operazioni di lunga durata.

  • CDockState
    Gestione dell'archivio permanente dati sullo stato dell'ancoraggio per le barre di controllo.

  • CRecentFileList
    Gestisce l'elenco dei file utilizzati di recente di (MRU).

Vedere anche

Concetti

Cenni preliminari sulla libreria di classi