Classi di supporto per applicazioni e thread

Ogni applicazione ha uno e un solo oggetto applicazione; questo oggetto coordina altri oggetti nel programma in esecuzione ed è derivato da CWinApp.

La libreria Microsoft Foundation Class (MFC) supporta più thread di esecuzione all'interno di un'applicazione. Tutte le applicazioni devono avere almeno un thread; il thread usato dall'oggetto CWinApp è questo thread primario.

CWinThread incapsula una parte delle funzionalità di threading del sistema operativo. Per semplificare l'uso di più thread, MFC fornisce anche classi di oggetti di sincronizzazione per fornire un'interfaccia C++ agli oggetti di sincronizzazione Win32.

Classi di applicazioni e thread

Cwinapp
Incapsula il codice per inizializzare, eseguire e terminare l'applicazione. L'oggetto applicazione verrà derivato da questa classe.

Cwinthread
Classe di base per tutti i thread. Usare direttamente o derivare una classe da CWinThread se il thread esegue funzioni dell'interfaccia utente. L'oggetto CWinApp è derivato da CWinThread.

Classi di oggetti synchronization

CSyncObject
Classe di base delle classi di oggetti di sincronizzazione.

Ccriticalsection
Classe di sincronizzazione che consente a un solo thread all'interno di un singolo processo di accedere a un oggetto.

CSemaphore
Classe di sincronizzazione che consente tra uno e un numero massimo specificato di accessi simultanei a un oggetto.

Cmutex
Classe di sincronizzazione che consente a un solo thread all'interno di un numero qualsiasi di processi di accedere a un oggetto.

Cevent
Classe di sincronizzazione che notifica a un'applicazione quando si è verificato un evento.

Csinglelock
Usato nelle funzioni membro delle classi thread-safe per bloccare un oggetto di sincronizzazione.

Cmultilock
Usato nelle funzioni membro delle classi thread-safe per bloccare uno o più oggetti di sincronizzazione da una matrice di oggetti di sincronizzazione.

CCommandLineInfo
Analizza la riga di comando con cui è stato avviato il programma.

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

CDockState
Gestisce l'archiviazione permanente dei dati dello stato di ancoraggio per le barre di controllo.

CRecentFileList
Gestisce l'elenco dei file usati più di recente.

Vedi anche

Cenni preliminari sulla classe