Pour pthread, Comment tuer l'enfant thread le thread principal

- Je utiliser pthread_create de créer plusieurs threads. À un moment, le thread principal veut tuer tous les enfants de threads ou il y aura segment falut. Quelle fonction dois-je utiliser pour finir? J'ai cherché la réponse de google et a obtenu de fonctionner comme pthread_kill. Mais je ne sais pas quel signal dois-je envoyer à l'enfant de thread pour les tuer. Mon environnement en cours d'exécution est RHEL 5.4 et le langage de programmation C.

  • wow, tuer tous les thread, car il y aura une erreur de segmentation? vous plaisantez? Je ne l'avais jamais par un morceau de code qui est géré comme ça.
  • Franchement parlant, je gdb le vidage du noyau trouvé lorsque le thread principal de sortie des objets globaux ont été déconstruits. Ainsi, certains des enfants les threads peuvent actuellement utiliser cette variable et le segment de faille est imprimé sur mon écran. Bien que, la logique est à droite et le segment de faille n'auront pas d'effets sur mon programme parce que c'est fini.
  • Fixer la logique. Si les autres threads sont encore en train de faire un travail utile, pourquoi essayez-vous de mettre fin au programme? Si les autres threads encore besoin de ces objets, même quand main est hors de portée, pourquoi sont-ils répartis sur mains de la pile?
InformationsquelleAutor terry | 2010-09-29