一.前言
c++中提供线程服务,今天我就来讲解一下什么叫多线程。
二.概念
什么叫多线程?就是多个指令同时进行,比如开两个线程,工作量便可以减半
三.thread讲解
1.定义
thread 线程名=thread(函数名,参数列表/*无参数即没有*/)
2.操作
ji.join() //阻塞主线
j1.detach() //不阻塞主线
3.实例
#include<bits/stdc++.h>
#include<thread>
void w1(){
for(int i=1;i<=10;i++){
cout<<i<<endl;
}
}
void w2(int n){ //有参
for(int i=1;i<=n;i++){
cout<<i<<endl;
}
}
int main(){
thread t1=thread(w1);
thread t2=thread(w2);
t1.join();
t2.join();
return 0;
}