Problème producteur-consommateur [c] - C - Programmation
MarshPosté le 03-06-2006 à 21:06:40
Bonjour, Je suis entrain d'essayer de faire un petit code mettant en oeuvre le schéma producteur / consommateur. Le fonctionnement du programme est simple: Le producteur incrémente une variable entière et le producteur affiche cette variable. Le soucis c'est que j'ai une segmentation fault au moment de l'affichage et je n'arrive pas à trouver de solution
Bonjour, Je suis entrain d'essayer de faire un petit code mettant en oeuvre le schéma producteur / consommateur. Le fonctionnement du programme est simple: Le producteur incrémente une variable entière et le producteur affiche cette variable. Le soucis c'est que j'ai une segmentation fault au moment de l'affichage et je n'arrive pas à trouver de solution
Ca fout la trouille...
Project : OP code Compiler : GNU GCC Compiler (called directly) Directory : C:\dev\forums\OP\ -------------------------------------------------------------------------------- Switching to target: default Compiling: main.c In file included from main.c:3: main.c:20: warning: declaration of 'p_somme' shadows a global declaration main.c:14: warning: shadowed declaration is here main.c:20: warning: no previous prototype for 'affichage' main.c: In function `affichage': main.c:21: warning: format argument is not a pointer (arg 2) main.c: At top level: main.c:24: warning: declaration of 'p_somme' shadows a global declaration main.c:14: warning: shadowed declaration is here main.c:24: warning: no previous prototype for 'calcul' main.c:33: warning: declaration of 'somme' shadows a global declaration main.c:13: warning: shadowed declaration is here main.c:34: warning: no previous prototype for 'mutex_cons' main.c:48: warning: declaration of 'somme' shadows a global declaration main.c:13: warning: shadowed declaration is here main.c:49: warning: no previous prototype for 'mutex_prod' main.c: In function `main_': main.c:77: warning: passing arg 3 of `pthread_create' from incompatible pointer type main.c:78: warning: passing arg 3 of `pthread_create' from incompatible pointer type main.c:82: warning: passing arg 2 of `pthread_join' from incompatible pointer type main.c:83: warning: int format, pthread_t arg (arg 2) main.c:84: warning: passing arg 2 of `pthread_join' from incompatible pointer type main.c:85: warning: int format, pthread_t arg (arg 2) main.c: In function `mutex_cons': main.c:44: warning: function might be possible candidate for attribute `noreturn' main.c: In function `mutex_prod': main.c:60: warning: function might be possible candidate for attribute `noreturn' Linking console executable: C:\dev\forums\OP\01.exe Process terminated with status 0 (0 minutes, 1 seconds) 0 errors, 21 warnings
Marsh Posté le 03-06-2006 à 21:06:40
Bonjour,
Je suis entrain d'essayer de faire un petit code mettant en oeuvre le schéma producteur / consommateur.
Le fonctionnement du programme est simple:
Le producteur incrémente une variable entière et le producteur affiche cette variable.
Le soucis c'est que j'ai une segmentation fault au moment de l'affichage et je n'arrive pas à trouver de solution