Section courante

A propos

Section administrative du site

DosCreateThread2

DOS : Crée un processus léger à
DOSCALLS.DLL os2.h

Syntaxe

APIRET DosCreateThread2(PTHREADCREATE ptc, ULONG cbSize, PTID pTid, PFNTHREAD pfnStart, ULONG lParam, ULONG lFlag, PBYTE pStack, ULONG cbStack);

Paramètres

Nom Description
ptc Ce paramètre permet d'indiquer l'adresse d'une structure de données de processus léger. Voici les champs quel contient :
Champ Type de données Description
pTid PTID Ce champ permet d'indiquer l'identificateur du processus léger.
pfnStart PFNTHREAD Ce champ permet d'indiquer le code devant être exécuté quand le processus léger débute son exécution..
lParam ULONG Ce champ permet d'indiquer un paramètre du processus léger.
lFlag ULONG Ce champ permet d'indiquer les drapeaux du processus léger.
pStack PBYTE Ce champ permet d'indiquer l'adresse de la pile du processus léger.
cbStack ULONG Ce champ permet d'indiquer la taille, en octets, de la pile du processus léger.
cbSize Ce paramètre permet d'indiquer la taille, en octets, d'une structure de création de processus léger.
pTid Ce paramètre permet d'indiquer l'identificateur de création de processus léger à retourner.
pfnStart Ce paramètre permet d'indiquer l'adresse d'un code devant être exécuté quand le processus léger débute son exécution.
lParam Ce paramètre permet d'indiquer l'argument étant passé dans la destination de la routine du processus léger en paramètre.
lFlag Ce paramètre permet d'indiquer les drapeaux de processus léger. Voici les valeurs possibles pouvant être combiné :
Constante Valeur Description
CREATE_READY 0x00000000 Cette constante permet d'indiquer que le nouveau processus léger démarre immédiatement.
CREATE_SUSPEND 0x00000001 Cette constante permet d'indiquer que le processus léger est créer dans un état de suspension, et le processus léger créer devra utilisé la fonction DosResumeThread pour démarrer.
STACK_SPARSE 0x00000000 Cette constante permet d'indiquer que le système utilisera la méthode par défaut pour initialiser la pile du processus léger.
STACK_COMMITTED 0x00000002 Cette constante permet d'indiquer que le système prépare toutes les pages dans la pile. Une page à une taille de 4 KiloOctets.
pStack Ce paramètre permet d'indiquer l'adresse de la pile.
cbStack Ce paramètre permet d'indiquer la taille, en octets, d'un processus léger dans la pile.

Retour

Valeur Constante Description
0 NO_ERROR Cette valeur permet d'indiquer que l'opération s'est correctement effectué
8 ERROR_NOT_ENOUGH_MEMORY Cette valeur permet d'indiquer que la limite de mémoire système est atteinte.
87 ERROR_INVALID_PARAMETER Cette valeur permet d'indiquer qu'un ou plusieurs des paramètres contient une valeur illégale.
95 ERROR_INTERRUPT Cette valeur permet d'indiquer qu'une erreur d'interruption s'est produite.
115 ERROR_PROTECTION_VIOLATION Cette valeur permet d'indiquer qu'une erreur de violation de protection.
164 ERROR_MAX_THRDS_REACHED Cette valeur permet d'indiquer qu'une erreur de dépassement du nombre maximal de processus léger attachable.

Description

Cette fonction permet de créer un processus léger d'exécution désynchronisé dans le processus courant en utilisant une pile préalloué.

Voir également

Langage de programmation - C pour OS/2 - DosCreateThread
Système d'exploitation - OS/2 - Introduction

Dernière mise à jour : Lundi, le 19 juillet 2010