先来一波基础概念:
在操作系统中是指,一组程序按独立异步的速度执行,无论从微观还是宏观,程序都是一起执行的。
使用并行模式库 (PPL) 帮助我们实现并行。
PPL 提供以下功能:
任务并行:基于 Windows 线程池来并行执行多个工作项(任务)的机制
并行算法:基于并发运行时对数据集合进行处理的泛型算法
并行容器和对象:对元素提供安全并发访问的泛型容器类型
首先看一个小例子,源代码来自MSDN,点击这里看原文。
实现的是串行和并行模式下斐波那契数列的计算,不过写的比较复杂,我稍微改动了下。
例子1
#include <windows.h>
#include <ppl.h>
#include <array>
#include <vector>
#include <algorithm>
#include <iostream>