服务器多线程学习
标签: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
文章来自:
搜素材网的
编程语言模块,转载请注明文章出处。
文章标题:
服务器多线程学习
文章链接:http://soscw.com/index.php/essay/23408.html
评论