std::thread 使用
时间: 2023-11-23 21:51:57 浏览: 82
c#Thread 的使用
std::thread 是 C++11 标准库中的一个类,用于创建并发执行的线程。使用 std::thread 可以方便地实现多线程编程,提高程序的并发性能。
std::thread 的使用方法如下:
1. 创建线程对象,并指定线程函数及其参数:
```
void thread_func(int arg) {
// 线程函数体
}
std::thread t(thread_func, 42);
```
2. 启动线程:
```
t.join(); // 等待线程执行完毕
```
3. 等待线程执行完毕:
```
t.join(); // 等待线程执行完毕
```
需要注意的是,std::thread 对象在销毁时会自动调用 join() 方法等待线程执行完毕,如果线程还没有执行完毕就销毁了 std::thread 对象,会导致程序崩溃。
阅读全文