Si può annullare un Boost Thread come si farebbe con un pthread?Boost Thread Cancel
Sto scrivendo un semplice watchdog per terminare i thread worker se si bloccano e non sembra essere un modo per cancellare semplicemente un thread nella libreria Boost Thread.
Sembra che aumentare l'interruzione del thread non ti aiuterà se il thread si blocca in un loop, che è una delle cose che sto cercando di proteggere contro. Mentre sto rinunciando alla portabilità, sto iniziando a pensare che sto meglio usando un gestore di pthread cleanup. –
Oppure inserire un punto (i) di interruzione da qualche parte nei loop. Non dovrebbe essere un grosso problema di prestazioni, specialmente se il thread è già in esecuzione da molto tempo. E il resto dell'infrastruttura di interruzione è già in atto. – Duck