Nelle note di rilascio della versione 1.50.0 delle librerie Boost ho notato due cambiamenti di rottura (see here):Rompere cambiamenti nella Boost.Thread 3.0.0
# 6266 Rompere il cambiamento: filo distruttore dovrebbe chiamare terminare se condivisibile.
# 6269 Rompere il cambiamento: filo assegnazione mossa dovrebbe chiamare terminare se accostabile.
Cosa significa questo per i miei progetti esistenti che attualmente utilizzano Boost 1.49.0? Devo cambiare qualcosa? Se sì, cosa devo cambiare esattamente? E cosa succede se dimentico di modificare uno dei miei progetti esistenti? Otterrò errori di compilazione (spero di si) o avrò problemi di runtime brutti e difficili da trovare (non lo spero assolutamente)?
noti che chiama terminare se joinabile, cioè non terminerà se l'oggetto thread non è stato aggiunto in precedenza ma è staccato. – PlasmaHH
Sì, ho dimenticato di 'detach()'. – Puppy