J'ai un problème avec pthreads en utilisant
ANSI
C sur Linux.Comment tuer un pthread dans ANSI C
Je veux obtenir des commandes en utilisant un thread, donc il les attend. Mais, dans un certain cas, j'ai besoin de le tuer. Si j'utilise pthread_kill(), il envoie un signal et tue tout le processus. Et, si je suis sur la bonne voie, pthread_cancel nécessite que le thread soit préparé pour cela.
Y a-t-il un nettoyeur ou un moyen plus simple de tuer un fil d'un autre fil?
Merci.
Répétition possible de http://stackoverflow.com/questions/2084830/kill-thread-in-pthread, utilisation de gestionnaires de signaux et gestion de pthread_kill() – vpit3833
Juste une note de côté: vous ne devez pas dire "ANSI C" lorsque vous ne le pensez pas. ANSI C ne concerne pas les threads ou autres moyens d'exécution en parallèle. Au lieu de cela, vous voulez probablement dire un environnement POSIX. –
@ vpit3833 Nous avons pensé à cette option, peut-être devrions-nous la reconsidérer ... Je me demande simplement s'il y a plus de moyens. @Roland Illig: Vous avez raison. – jesusiniesta