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 );

Valeur de retour

Pointeur vers l'objet thread nouvellement créé.

Paramètres

pfnThreadProc

Points de la fonction de contrôle pour le thread de travail. Ne peut pas être NULL. Cette fonction doit être déclarée comme suit:

UINT MyControllingFunction (LPVOID pParam)

pThreadClass

La RUNTIME_CLASS d'un objet dérivé de CWinThread.

pParam

Paramètre à passer à la fonction de contrôle comme indiqué dans le paramètre de la déclaration de fonction en pfnThreadProc.

nPriority

La priorité désirée du thread. Si 0, on utilisera la même priorité que le thread de création. Pour une liste complète et la description des priorités disponibles, consultez SetThreadPriority dans la référence du programmeur Win32.

nStackSize

Spécifie la taille en octets de la pile pour le nouveau thread. Si 0, taille de la pile par défaut la même pile de taille tant que le thread de création.

dwCreateFlags

Spécifie un indicateur supplémentaire qui contrôle la création du thread. Cet indicateur peut contenir une des deux valeurs:

lpSecurityAttrs

Pointe vers une structure SECURITY_ATTRIBUTES qui spécifie les attributs de sécurité pour le thread. Si NULL, les mêmes attributs de sécurité que le thread de création sera utilisée. Pour plus d'informations sur cette structure, voir la référence du programmeur Win32.

Remarques

Appelez cette fonction pour créer un nouveau thread. La première forme de AfxBeginThread crée un thread de travail. La seconde forme crée un thread d'interface utilisateur.

AfxBeginThread crée un nouvel objet CWinThread , appelle sa fonction CreateThread pour démarrer l'exécution du thread et retourne un pointeur vers le thread. Vérifications sont faites tout au long de la procédure pour s'assurer que tous les objets sont désallouées correctement une partie de la création devrait être rejetée. À la fin du thread, appelez AfxEndThread de la thread, ou retour de la fonction de contrôle de la thread de travail.

Pour plus d'informations sur AfxBeginThread, consultez les articles Multithreading : création de Threads de travail et Multithreading : création d'Interface utilisateur Threads dans le Guide du programmeur Visual C++.

Voir aussi  ;AfxGetThread

Index