Voila je suis entrain d’apprendre la programmation C sous linux
Le prof nous a donné ce code
A quoi sert pthread ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); }
Et qu est ce qu’il fait ce code ?
Partager