Ich habe ein Problem mit PThreads mit
ANSI
C über Linux.Wie töte ich ein Pthread in ANSI C
Ich möchte Befehle mit einem Thread erhalten, so dass es auf sie wartet. Aber in einem bestimmten Fall muss ich es töten.
Wenn ich pthread_kill() verwende, sendet es ein Signal und tötet den gesamten Prozess. Und wenn ich auf dem richtigen Weg bin, erfordert pthread_cancel, dass der Thread dafür vorbereitet wird.
Gibt es einen saubereren oder einfacheren Weg, einen Thread von einem anderen zu töten?
Danke.
Mögliche Wiederholung von http://stackoverflow.com/questions/2084830/kill-thread-in-pthread, verwenden Signalhandler und behandeln pthread_kill() – vpit3833
Nur eine Randnotiz: Sie sollten nicht "ANSI C" sagen, wenn Du meinst es nicht. ANSI C beschäftigt sich nicht mit Threads oder anderen Mitteln zur parallelen Ausführung. Stattdessen meinen Sie wahrscheinlich eine POSIX-Umgebung. –
@ vpit3833 Wir dachten über diese Option nach, vielleicht sollten wir sie noch einmal überdenken ... Ich frage mich nur, ob es mehr Wege gibt. @Roland Illig: Du hast Recht. – jesusiniesta