c++多线程系列
c++多线程thread操作(五)unique_lock加锁
c++多线程thread操作(七)父进程获取子进程变量的结果
(终)c++多线程thread操作(十)多线程并行实现数据相加的和
案例一:
运行环境:Windows 10 需要在c++11的标准下运行;
devc++ 打开c++11的方法:Tools ==> Compiler Options;在第一个文本编辑器下输入-std=c++11
测试运行thread库:
#include <iostream>
#include <thread>
using namespace std;
void func_1(){
cout << "hello linger" << endl;
}
int main(){
thread t1(func_1); // t1 与主线程互不影响
t1.detach(); // 速度太快,子线程都没使用到就结束了
if (t1.joinable()){ //查看t1是否可join
t1.join();
}
return 0;
}
其中:join 和 detach 函数只能出现一次;并且二者只能出现一个;