在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表示该线程在后台允许,无需等待该线程完成,继续执行后面的语句;
运行几次的情况如下;