基于进程的多任务处理,就是2个以上的程序同时运行;基于线程的多任务处理,就是程序内的2个以上的代码片段同时执行,本篇简单介绍C++关于多线程使用。
/*
* Author:W;
* 多线程
* 1.基于进程的多任务处理,就是2个以上的程序同时运行;
* 2.基于线程的多任务处理,就是程序内的2个以上的代码片段同时执行。
*/
//引入标准输入输出流
#include <iostream>
using namespace std;
#include <thread>
//测试函数
void test(int a)
{
cout << a << endl;
}
//main程序执行入口函数
int main()
{
//多线程执行
for (int i = 0; i < 10; i++)
{
thread curThread(test,i);
//表示该线程在后台允许,无需等待该线程完成,继续执行后面的语句。
curThread.detach();
其他线程需要等待该线程完成,才能继续往下执行。
//curThread.join();
}
cout << "main函数继续往下执行" << endl;
}
运行结果如下:
注释detach()/开启jion()执行的结果如下: