在C++11标准中,可以简单通过使用thread库,来管理多线程。
thread库可以看做对不同平台多线程API的一层包装;因此使用新标准提供的线程库编写的程序是跨平台的。
使用时需要#include <thread>头文件;
#include <iostream>
#include <thread>
using namespace std;
void tproc(int i)
{
cout << i << endl;
}
int main()
{
for (uint8_t i = 0; i < 5; i++)
{
thread t1(tproc, i);
t1.detach();
}
getchar();
return 0;
}
t1.detach表示该线程在后台允许,无需等待该线程完成,继续执行后面的语句;
运行几次的情况如下;
?
?