Threads et variables [C] - C - Programmation
Marsh Posté le 26-11-2004 à 15:22:11
Tu compile bien avec une option de type "-mt" ou "-pthread" ou autres, pour dire à ton compilo de pas faire de suppositions sur l'aliasing et la volatilité ?
D'autre part, pourquoi ne fais tu pas un phtread_join (plutôt qu'un pthread_cancel qui est de très mauvais aloi) ?
Marsh Posté le 26-11-2004 à 15:36:54
Je compile avec l'option "-lpthread"
Sinon je vais voir ce que fait exactement le join
Marsh Posté le 26-11-2004 à 15:43:54
ffomnislash a écrit : Je compile avec l'option "-lpthread" |
Ca suffit pas forcément, car seul ton linker sera au courant du fait que ton code est concurrent. Essaye avec "-pthread" (je crois que c'est comme ça sous Nilux).
Marsh Posté le 26-11-2004 à 16:39:05
je viens de tester avec -pthread
je n'ai pas d'erreur mais le problême persiste
Je me demandais si ce ne serait pas plutot le thread qui recré ces propres variable, un peu comme avec un fork
Marsh Posté le 26-11-2004 à 16:43:10
ffomnislash a écrit : |
Nope. Fais voir le code de ta fonction record à tout hasard.
Marsh Posté le 26-11-2004 à 16:59:26
record fait un enregistrement depuis le micro alors je vais juste garder les parties en rapport.
Me voici de retour avec un peu de retard
En faite j'ai résolue mon probleme
Cela n'avait rien a voir avec le thhread
J'ajouter des elements dans ma file puis par la suite je la vidé
donc a la fin il n'y avait plus rien dedans
Marsh Posté le 26-11-2004 à 13:23:01
Bonjour
J'ai un probleme dans un programme écrit en C
J'ai dans mon main un pointeur (c'est une file)
Dans ce meme main je cré un thread en passant en parametre le pointeur (apres l'avoir alloué)
Dans le thread j'ajoute des elements a la file (ils sont bien ajouté dans le thread)
mais ensuite dans mon main la file est vide
Voici une partie des sources, vous comprendrez mieux
Je precise bien que le ppointeur de nom "debut" est modifié dans le thread et donc n'est plus NULL, ceci ayant bien lieu avant que "NULL" ne soit affiché
Message édité par ffomnislash le 26-11-2004 à 13:23:44