Share via


Classi di supporto del thread e di applicazione

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

La libreria (MFC) MFC supporta più thread 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 multithreading 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 del thread e di applicazione

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

  • CWinThread
    La classe base per tutti i thread.Utilizzare direttamente, o 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 di 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 di un'applicazione quando un evento.

  • 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 cui il programma è stato avviato.

  • CWaitCursor
    Inserisce un cursore di attesa sullo schermo.Utilizzato durante le operazioni lunghe.

  • CDockState
    Gestisce archivio permanente dati sullo stato di ancoraggio per le barre di controllo.

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

Vedere anche

Concetti

Cenni preliminari sulla libreria di classi