AfxBeginThread

CWinThread * AfxBeginThread ( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );

CWinThread * AfxBeginThread ( CRuntimeClass * pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );

Valore restituito

Puntatore all'oggetto thread appena creato.

Parametri

pfnThreadProc

Punti per la funzione di controllo per il thread di lavoro. Non può essere NULL. Questa funzione deve essere dichiarata come segue:

UINT MyControllingFunction (LPVOID pParam)

pThreadClass

Il RUNTIME_CLASS di un oggetto derivato da CWinThread.

pParam

Parametro da passare alla funzione di controllo, come indicato nel parametro per la dichiarazione della funzione in pfnThreadProc.

nPriority

La priorità del thread desiderata. Se 0, verrà utilizzata la stessa priorità come la creazione di thread. Per un elenco completo e una descrizione delle priorità disponibili, vedere SetThreadPriority in Win32 programmatore di riferimento.

nStackSize

Specifica la dimensione in byte dello stack per il nuovo thread. Se è 0, la dimensione dello stack per impostazione predefinita lo stesso stack dimensioni come la creazione di thread.

dwCreateFlags

Specifica un flag addizionale che controlla la creazione del thread. Questo flag può contenere uno dei due valori:

lpSecurityAttrs

Punti a una struttura SECURITY_ATTRIBUTES che specifica gli attributi di sicurezza per il thread. Se NULL, gli stessi attributi di sicurezza come la creazione di thread verrà utilizzato. Per ulteriori informazioni su questa struttura, vedere riferimento del programmatore di Win32.

Osservazioni

Chiamare questa funzione per creare un nuovo thread. La prima forma di AfxBeginThread crea un thread di lavoro. La seconda forma crea un thread dell'interfaccia utente.

AfxBeginThread crea un nuovo oggetto CWinThread , chiama la funzione CreateThread per avviare l'esecuzione del thread e restituisce un puntatore al thread. Per assicurarsi che tutti gli oggetti sono deallocati correttamente qualora qualsiasi parte della creazione non vengono effettuati controlli durante tutta la procedura. Alla fine del thread, chiamare è sufficiente AfxEndThread dall'interno del thread, o restituiti dalla funzione controllo di thread di lavoro.

Per ulteriori informazioni su AfxBeginThread, vedere gli articoli Multithreading: creazione di thread di lavoro e Multithreading: creazione di thread dell'interfaccia utente nel manuale del programmatore di Visual C++.

Vedere a&nchenbsp;AfxGetThread

Index