C++ 11 多线程库初步学习

在C++11标准中,可以简单通过使用thread库,来管理多线程。
thread库可以看做对不同平台多线程API的一层包装;因此使用新标准提供的线程库编写的程序是跨平台的。
使用时需要#include 头文件;

#include 
#include 

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

运行几次的情况如下;

C++ 11 多线程库初步学习_第1张图片

C++ 11 多线程库初步学习_第2张图片 

C++ 11 多线程库初步学习_第3张图片 

你可能感兴趣的:(VC++,thread,C++11)