Partager via


CWinThread::CreateThread

Crée un thread pour exécuter dans l'espace d'adressage du processus appelant.

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

Paramètres

  • dwCreateFlags
    Spécifie une balise supplémentaire qui contrôle la création du thread. Cette balise peut contenir une de deux valeurs :

    • Début deCREATE_SUSPENDED le thread avec un compteur de suspension d'un. Utilisation CREATE_SUSPENDED si vous souhaitez initialiser toutes les données membres de l'objet d' CWinThread , telles que m_bAutoDelete ou tous les membres de votre classe dérivée, avant que le thread commence à exécuter. Une fois que l'initialisation est terminée, utilisez CWinThread::ResumeThread pour démarrer l'exécution de thread. Le thread ne s'exécutera pas jusqu'à ce qu' CWinThread::ResumeThread soit appelé.

    • Début de0 le thread immédiatement après la création.

  • nStackSize
    Spécifie la taille en octets de la pile du thread. Si 0, la taille de la pile correspond par défaut à la même taille en tant que celui du thread principal du processus.

  • lpSecurityAttrs
    Les points à SECURITY_ATTRIBUTES structure qui spécifie les attributs de sécurité du thread.

Valeur de retour

Une valeur différente de zéro si le thread est créé avec succès ; sinon 0.

Notes

Utilisez AfxBeginThread pour créer un objet thread et l'exécuter en une seule étape. Utilisez CreateThread si vous souhaitez réutiliser l'objet thread entre la création et l'arrêt consécutifs des opérations de thread.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWinThread, classe

Graphique de la hiérarchie

AfxBeginThread

CWinThread::CWinThread

CreateThread