// g++ test.cpp -std=gnu++11 -lpthread
#include<iostream>
#include<thread>
#include<unistd.h>
void fun1(int n){
for(int i=0; i<10; i++){
std::cout<< "Func1" << std::endl;
sleep(1);
}
}
int main(){
int n = 0;
std::thread th1(fun1, n);
// th1.join();
th1.detach();
std::cout<< "OVER !!! " << std::endl;
return 1;
}
// join() 会停止主线程
Func1
Func1
Func1
Func1
Func1
Func1
Func1
Func1
Func1
Func1
OVER !!!
// detach 将线程对象和线程解耦合,主线不等子线程结束
OVER !!!
Func1
C++ thread 中join 和 detach 的区别
猜你喜欢
转载自blog.csdn.net/Fourier_Legend/article/details/89306896
今日推荐
周排行