服务器多线程学习

2020-12-07 02:49

阅读:587

标签:The   range   windows   name   思想   服务   size   class   vector   

  在windows平台下,使用vs2017新建了一个控制台项目,实践C++11新特性thread。实践的主要思想是通过建立一个vector存入大量数据,将数据分成两半,一半主线程操作,一半子线程操作,对比单线程运行时间,是否提升了效率。

#include
#include//线程头文件
#include//简单说std::future提供了一种访问异步操作结果的机制
#include//数学操作头文件
#include
#include//获取本机器参考线程数的头文件
#include//C语言中的stdlib.h在C++被重命名为cstdlib
#include////C语言中的time.h在C++被重命名为ctime

using namespace std;

//沉重的计算事实上就算这样计算也很快
double caculate(double v)
{
	if (v
double visitRange( thread::id id,Iter iterBegin, Iter iterEnd, Fun func)
{
	auto curId = this_thread::get_id();//获取主线程ID
	if (id == curId)
	{
		cout  v;
	for (int i = 0; i 

  

服务器多线程学习

标签:The   range   windows   name   思想   服务   size   class   vector   

原文地址:https://www.cnblogs.com/zhangthree/p/10989153.html


评论


亲,登录后才可以留言!