bonjour les amies
je suis vraiment debutant en programmation des thread
alors j'ai un programme en c que je dois compiler et executer, le probleme c'est que j'arrive pas a corrigé les erreur de compilation
svp quelqu'un peut m'aider m'oriente car je suis un peu perdu je vois flou
c'est quoi: pthread_join?
VIDE, et NULL?
et aussi est ce que la declaration des variables de programme des threads(ex: refrigerateur) doit etre declarer dans le main() ou avant?
en genrale la declaration des variables utilisées dans le programme des threads on les declarent ou
je vous remercier
lors de la compilation c juste de metre: gcc nom nom.c -lpthread
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
31
32
33
34
35
36
37
38 #include <sys/types.h> #include <unistd.h> #include<stdio.h> #include<pthread.h> char refrigerateur=VIDE; int main(void){ pthread_t thread1,thread2; pthread_create(&thread1,NULL,pere,(void*)NULL); pthread_create(&thread2,NULL,pere,(void*)NULL); pthread_join(thread1,NULL); pthread_join(thread2,NULL); return 0; } void*pere(void*ptr) { while(1){ if(refrigerateur==VIDE) refrigerateur=FRUIT; if(refrigerateur==FRUIT) {refrigerateur=VIDE; else { printf("pere: qui a mange mon FRUIT\n");} } } } void*fils(void*ptr) { while(1){ if(refrigerateur==VIDE) refrigerateur=JUS; if(refrigerateur==JUS) {refrigerateur=VIDE; else { printf("fils: ou est mon jus!\n");} } } }
je dois ajouter :- lpthread!?
Partager