C++ 线程

线程

基本用法

构造线程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <thread>  //线程类型在此头文件中定义
int main() {
//定义线程函数,此函数接收两个参数
auto t_fun(int t_id, int num) {
for (size_t i = 0; i < num; i++) {
cout<< to_string(t_id) + ":" + to_string(i) << endl;
}
}
//开一个线程执行线程函数,给线程函数传入两个参数:0,6
thread t(func, 0, 6);
//开另一个线程执行线程函数,参数为1,6
thread t2(func, 1, 6);
//join方法可以等待线程结束,
//如果线程不结束就开启另一个线程,那么两个线程是并行执行的
//此处两个线程就是并行执行的
t.join();
t2.join();
auto c = getchar();
}
作者

大下坡

发布于

2023-11-18

更新于

2023-11-18

许可协议