美文网首页
使用 parallel_invoke 来编写并行程序

使用 parallel_invoke 来编写并行程序

作者: HAPPYers | 来源:发表于2019-10-01 13:58 被阅读0次

https://docs.microsoft.com/zh-cn/cpp/parallel/concrt/how-to-use-parallel-invoke-to-write-a-parallel-sort-routine?view=vs-2019

#include <iostream>
#include <windows.h>
#include <algorithm>
#include <iostream>
#include <random>
#include <ppl.h>

using namespace concurrency;

using namespace std;

调用方式

parallel_invoke (
        [&] { cout<<ack ( 3, 15 ); },
        [&] { cout << ack(3, 14) << endl; }
    );

其中ack为被并发执行的函数

计时模块函数

template <class Function>
__int64 time_call(Function&& f)
{
   __int64 begin = GetTickCount();
   f();
   return GetTickCount() - begin;
}

调用计时

__int64 elapsed;
elapsed = time_call([&] { parallel_bitonic_sort(a2, size); });

相关文章

网友评论

      本文标题:使用 parallel_invoke 来编写并行程序

      本文链接:https://www.haomeiwen.com/subject/crtbuctx.html