Condividi tramite


CWinThread::CreateThread

Crea un thread per l'esecuzione nello spazio degli indirizzi del processo chiamante.

BOOL CreateThread(
   DWORD dwCreateFlags = 0,
   UINT nStackSize = 0,
   LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL 
);

Parametri

  • dwCreateFlags
    Specifica un flag aggiuntivo che controlla la creazione di thread.Questo flag può contenere uno dei due valori:

    • Inizio diCREATE_SUSPENDED il thread con un conteggio di sospensione di uno.Utilizzo CREATE_SUSPENDED se si desidera inizializzare i dati dei membri dell'oggetto CWinThread, come m_bAutoDelete o qualsiasi membri della classe derivata, prima che il thread avviare il processo.Una volta che la inizializzazione completata, utilizzare CWinThread::ResumeThread per avviare l'esecuzione del thread.Il thread non viene eseguita finché non viene chiamato CWinThread::ResumeThread.

    • Inizio di0 il thread immediatamente dopo la creazione.

  • nStackSize
    Specifica la dimensione in byte dello stack per il nuovo thread.Se 0, le impostazioni predefinite di dimensione dello stack alla stessa dimensione di quella del thread primario del processo.

  • lpSecurityAttrs
    Punta a una struttura SECURITY_ATTRIBUTES specificando gli attributi di sicurezza per il thread.

Valore restituito

Diverso da zero se il thread viene creato correttamente; in caso contrario 0.

Note

Utilizzare AfxBeginThread per creare un oggetto thread ed eseguirlo in un passaggio.Utilizzare CreateThread se si desidera riutilizzare l'oggetto thread tra la creazione e la chiusura delle esecuzioni successive del thread.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CWinThread

Grafico della gerarchia

AfxBeginThread

CWinThread::CWinThread

CreateThread