Können Sie einen Boost-Thread wie einen Pthread abbrechen?Boost Thread Cancelling
Ich schreibe einen einfachen Watchdog, um Worker-Threads zu beenden, wenn sie abstürzen und es scheint keine Möglichkeit zu geben, einfach einen Thread in der Boost-Thread-Bibliothek abzubrechen.
Es scheint wie Boost Thread-Unterbrechung wird Ihnen nicht helfen, wenn der Thread in einer Schleife stecken bleibt, das ist eine der Dinge, die ich versuche, gegen zu schützen. Während ich auf Portabilität verzichte, fange ich an zu denken, dass es am besten ist, einen pthread-Bereinigungshandler zu verwenden. –
Oder legen Sie einen oder mehrere Unterbrechungspunkte in die Schleife (n). Es sollte nicht viel Leistung bringen, besonders wenn der Thread schon lange läuft. Und der Rest der Unterbrechungsinfrastruktur ist bereits vorhanden. – Duck