Voila je suis entrain d’apprendre la programmation C sous linux
Le prof nous a donné ce code
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");
}
A quoi sert pthread ?
Et qu est ce qu’il fait ce code ?