int pthread_create(pthread_t *Handle, pthread_attr_t *Attributs, void *(*PrincipalThread)(void *), void *Parametres);
#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)
{
...
}
...
L'espace de données est partagé par tous les threads, aussi, il est nécessaire de les synchroniser.