boost thread von aussen (als objekt) beenden/ zerstören
-
Schönen guten Tag,
besteht die Möglichkeit einen boost Thread von "aussen" zu beenden. Ich meine, nicht mit einer bool Bedingung und einer Schleife die erst abbricht wenn die bool Bedingung einen bestimmten Wert hat.
Das Problem ist, ich habe in dem Thread ein recv.Danke fuer eure Hilfe.
-
Kannstu von außen den socket closen, auf den gerecvt wird?
-
Du kannst thread::interrupt aufrufen und in deinem Thread z. B. mit this_thread::interruption_point() beliebig viele Interruption Points erstellen.
-
volkard schrieb:
Kannstu von außen den socket closen, auf den gerecvt wird?
Ja habe ich versucht, funktioniert leider nicht. Kleine Info noch, ich verwende Linux für den Socket (int).
-
Ich denke die Lösung mit close() von aussen müsste funktionieren (wenn es auch ziemlich garstig ist).
Ansonsten: non-blocking IO + select() verwenden.