技术栈
jthread线程
Mr_WangAndy
3 小时前
c++20
·
c++20新特性
·
c++40周年
·
chrono库扩展
·
jthread线程
C++20新特性_std::jthread和chrono库扩展
在C++11的thread是,如果忘记 join()( 让主线程等待子线程结束) 或者 detach()分离线程,当std::thread析构时,程序会直接调用terminate()崩溃。 在C++20中引入了 jthread,就是为了遵循RAII原则,析构时自动调用 join(),保证程序不崩溃。
我是有底线的