Le rôle de la librairie pthreads ?
Voila je suis entrain d’apprendre la programmation C sous linux
Le prof nous a donné ce code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <pthred.h>
void *fonction_de_thread(void * arg);
char message[]="hello word";
int main(){
int res;
pthread_t un _thread;
void *resultat_de_thread;
res=pthred_create(&un_thread,NULL,fonction_de_thread,(void*)message);//fork
if(res!=0){
perror("echec de la creation du thread");
exit(EXIT_FAILURE);
}
printf("eb attente de terminaison du thread");//wait
if(res!=0){
perror("echec de l'ajout du thread");
exit(EXIT_FAILURE);
}
printf("retour du thread, il a renvoyé %s\n"(char *) resultat_de_thread);
printf("voici a present le message %s\n",message);
exit(EXIT_SUCCESS);
}
void * fonction_de_thread(void * arg){
printf("la fonction_de_thrad est en cours d'execution,l'argument etait %s\n",(char *)arg);
sleep(3);
strcpy(message,"salut!");
pthread_exit("Merci pour le temps processeur");
} |
A quoi sert pthread ?
Et qu est ce qu’il fait ce code ?