C++ 之多线程相关总结
1.多线程相关基础知识
1.1 线程的创建和管理
1. std::thread 类:
用于创建和管理线程。通过将可调用对象(如函数、函数对象、lambda 表达式)作为参数传递给 std::thread
的构造函数,可以创建一个新的线程。
join()
方法会阻塞当前线程,直到被调用的线程执行完毕。如果不调用join()
或detach()
,程序会在std::thread
对象析构时终止程序,因为会调用std::terminate()
。detach()
方法允许线程独立运行,与主线程分离,不再被std::thread
对象管理,它会继续在后台执行直至完成或程序结束。
#inclu