Bonjours à tous,
Je programme depuis longtemps mes threads et leurs synchro à l'aide de la librairie pthread et des sémaphores. Seulement là je me heurte à un problème un peu particulier. Dans un programme à un moment donné je dois arrêter complètement un thread pour toujours (en l'occurence c'est dans la fonction main()). J'ai donc fais un :
Ca marche très bien chez moi sur ma Slackware 9.1 en kernel 2.6.5. Seulement comme on est 2 sur ce projet j'ai envoié le source à l'autre personne et ce code ne marche pas et le sem_wait() retourne immédiatement ... ce qui est gênant. Son système est une Fedora core 1 en kernel 2.4.22. On y comprends plus rien et on commence à s'arracher les cheveux là
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 sem_t sync; sem_init(&sync, 0, 0); sem_wait(&sync);
Partager