首页
社区
课程
招聘
[求助]vs2010并行计算
发表于: 2011-5-6 21:39 6420

[求助]vs2010并行计算

2011-5-6 21:39
6420
昨天老板不知道从哪里听说了vs2010集成了并行运算的功能..让我把以前写的代码改成并行运算模式..baidu了一下.发现vs2010确实有并行类可供使用..下面是找到的一个demo
#include "stdafx.h"
#include <ppl.h>
#include "time.h"
#include <array>
#include <iostream>

using namespace Concurrency;
using namespace std;

void function1(int a)
{
        double tmp=1;
        for(int i=0;i<a;i++)
                for(int j=0;j<20000;j++)
                        tmp=tmp+i+j;
        wcout<<tmp<<endl;
}

int _tmain(int argc, _TCHAR* argv[])
{
        clock_t start,finish;

        array<int,4> a={10,20,30,40};
        //for_each(a.begin( ),a.end(),[&](int n){function1(n);});
        //parallel_for_each(a.begin(),a.end(),[&](int n){function1(n);});

        start=clock();
        function1(10000);
        function1(20000);
        finish=clock();
        wcout<<finish-start<<endl;

        start=clock();
        parallel_for(10000,20001,10000,[&](int n){function1(n);});
        finish=clock();
        wcout<<finish-start<<endl;

        system("pause");
        return 0;
}

我对.net编程不熟悉.之前用的一直是vc6.0写的代码...看到有文章里提到vs2010中的NET Framework 4.0对并行运算有很好的支持.

请问vs2010和vc6.0有什么区别..除了支持的编程语言多了一些..还有..net Framework是个什么概念.

谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
帮顶一下....

.net FRAMEWORK 是什么之类的百度上有

楼主要是用过vs2005的话就应该知道vs和vc6.0系列之间的区别了(其实真没什么区别 都能写.cpp的程序)
2011-5-6 23:38
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
3
This is native library not dotNet framework.
2011-5-7 01:16
0
雪    币: 143
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我之前一直在用vc6.0,用着也不错.没有尝试过其他的工具..昨天在codeproject上面搜了一下并行运算,结果全部都是用c#来做的...
2011-5-7 09:25
0
雪    币: 227
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如果我没有误解楼主的意思,应该是openMP这个东西
2011-5-9 20:30
0
游客
登录 | 注册 方可回帖
返回
//