При использовании boost :: thread :: interrupt () вам * нужно * поймать исключение thread_interrupted?

У меня есть несколько длительно работающих потоков ускорения, которые я хочу закрыть, прервав их. Во всей документации, которую я могу найти, говорится, что вы можете перехватить исключение thread_interrupted , но на самом деле не говорится, что произойдет, если вы этого не сделаете. Я бы предположил, что это убивает поток (и, надеюсь, поток будет должным образом очищен). Но тогда исключение отмирает вместе с потоком? Или он передается в основной поток и тоже его уничтожает?

9
задан Rob W. 16 June 2011 в 16:14
поделиться