У меня есть следующий фрагмент кода:
#include <thread>
int main(){
std::thread trial([](){ return 2;});
//trial.join()
return 0;
}
Отсюда я получаю следующий результат:
terminate called without an active exception
[1] 17963 abort (core dumped) ./a.out
Теперь этого не происходит, когда я вызываю .join()
после Я создаю нить. Насколько мне известно, .join()
ожидает завершения выполнения потока. Однако, похоже, это также предотвращает прерывание. Может кто-нибудь объяснить, что происходит?