Condividi tramite


Supporto del multithreading per il codice precedente (Visual C++)

Visual C++ consente di avere più thread simultanei di esecuzione in esecuzione contemporaneamente. Con il multithreading, è possibile avviare attività in background, gestire flussi simultanei di input, gestire un'interfaccia utente e molto altro ancora.

In questa sezione

Multithreading con C e Win32
Fornisce supporto per la creazione di applicazioni multithread con Microsoft Windows

Multithreading con C++ e MFC
Descrive quali processi e thread sono e qual è l'approccio MFC al multithreading.

Multithreading e impostazioni locali
Vengono illustrati i problemi che si verificano quando si usano le impostazioni locali della libreria di runtime C e della libreria standard C++ in un'applicazione multithreading.

CWinThread
Rappresenta un thread di esecuzione all'interno di un'applicazione.

CSyncObject
Descrive una classe virtuale pura che fornisce funzionalità comuni agli oggetti di sincronizzazione in Win32.

CSemaphore
Rappresenta un semaforo, ovvero un oggetto di sincronizzazione che consente a un numero limitato di thread in uno o più processi di accedere a una risorsa.

CMutex
Questo oggetto di sincronizzazione rappresenta un mutex, che consente l'accesso ad esclusione reciproca di un solo thread a una risorsa.

CCriticalSection
Rappresenta una sezione critica, ovvero un oggetto di sincronizzazione che consente a un thread alla volta di accedere a una risorsa o a una sezione di codice.

CEvent
Rappresenta un evento, ovvero un oggetto di sincronizzazione che consente a un thread di notificare a un altro che si è verificato un evento.

CMultiLock
Rappresenta il meccanismo di controllo di accesso utilizzato per controllare l'accesso alle risorse di un programma multithread.

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