pthread_create

Prototypes

int pthread_create(pthread_t *Handle, pthread_attr_t *Attributs, void *(*PrincipalThread)(void *), void *Parametres);

Description

Crée un nouveau thread dans le processus courant avec les conventions suivantes :

Exemple

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

pthread_t Handle;
pthread_attr_t Attributs;

static void PrincipalThread(void *Parametres)
{
...
return(0);
}

...
Attributs.detachstate=1;
Attributs.schedpolicy=1;
Attributs.schedparam.sched_priority=0;
Attributs.inheritsched=0;
Attributs.contentionscope=0;
if (pthread_create(&Handle, &Attributs, PrincipalThread, (void *)"Bonjour le monde")==-1)
...
if (pthread_kill(Handle, SIGKILL)==-1)
...

Avertissement

Si le thread n'a pu être créé, le résultat est -1.

L'espace de données est partagé par tous les threads, aussi, il est nécessaire de les synchroniser.

Voir aussi

pthread_self pour retrouver le handle du thread courant. pthread_kill pour terminer un thread.