🌷🌷🌷🌷① 线程创建和启动
🌷🌷🌷🌷② 线程同步
🌷🌷🌷🌷③ 条件变量
🌷🌷🌷🌷④ 线程池
① 线程创建和启动
下面是一个简单的例子,演示如何创建和启动一个线程:
#include <iostream>
#include <thread>
void printMessage()
{
std::cout << "Hello, world!" << std::endl;
}
int main()
{
// 创建线程并启动
std::thread t(printMessage);
// 等待线程结束
t.join();
return 0;
}
在这个例子中,我们创建了一个名为printMessage
的函数,它会输出字符串"Hello, world!"。然后,我们创建了一个线程对象t
,并将printMessage
函数作为参数传递给线程对象的构造函数。最后,我们调用线程对象的join
方法,等待线程执行完成。