std::thread()和std::thread{}
时间: 2023-11-23 16:52:42 浏览: 71
C++11 并发指南之std::thread 详解
std::thread()和std::thread{}都是创建一个新线程的方式,但它们的初始化方式不同。std::thread()使用默认构造函数初始化,而std::thread{}使用值初始化。在使用std::thread()时,如果没有提供可调用对象,将会抛出std::system_error异常。而使用std::thread{}时,如果没有提供可调用对象,则会创建一个默认构造的std::thread对象,该对象不包含任何执行线程。因此,建议使用std::thread{}来创建新线程,以避免不必要的异常。
阅读全文