VS编译环境中TBB配置和C++中lambda表达式
来源:互联网 发布:整形网站源码 编辑:程序博客网 时间:2024/05/16 06:14
VS编译环境中TBB配置和C++中lambda表达式
版权声明:本文为博主原创文章,转载请注明出处。
TBB(Thread Building Blocks),线程构建模块,是由Intel公司开发的并行编程开发工具,提供了对Windows,Linux和OSX平台的支持。
TBB for Windows 官方下载链接: 点击打开链接
TBB的VS编译环境的配置步骤:
1. 在系统的用户变量和系统变量里加入TBB的dll路径:
右击我的电脑->属性->高级系统设置->环境变量,在用户变量和系统变量里的path变量(没有则新建一个)里分别加入TBB的dll所在路径。我解压出来的TBB文件路径是 “D:\Software\TBB” ,所以在path里加入路径 “D:\Software\TBB\tbb2017_20161128oss\bin\ia32\vc11”
2. 在VS工程里新建一个属性页,在属性页的VC++目录->可执行文件目录里添加路径:D:\Software\TBB\tbb2017_20161128oss\bin\ia32\vc11
3. 在属性页的VC++目录->包含目录里添加路径: D:\Software\TBB\tbb2017_20161128oss\include
4. 在属性页的VC++目录->库目录里添加路径:D:\Software\TBB\tbb2017_20161128oss\lib\ia32\vc11
经过以上4个步骤,TBB的配置就完成了,用一个简单的TBB并行程序验证一下是否配置成功:
如果按4个步骤正确配置了,应该有如下杂乱的输出,说明配置OK:
C++中lambda表达式
TBB程序中的parallel_for模板用到了lambda表达式,lambda表达式是C++11新增的特性,允许通过lambda表达式构造匿名函数。匿名函数适合于程序中一些可能只会被调用一次的小函数,把这些小函数重构为匿名函数可以使程序更加简洁优雅。
两个简单的lambda表达式的定义和使用示例:
这里定义了一个lambda表达式(函数)func1,auto用来自动获取func1函数的返回值。符号“[ ]”通知编译器接下来要定义的是一个匿名函数,符号“()”里定义传入匿名函数的参数列表,这里为空,在随后的大括号内是函数的具体实现。
- VS编译环境中TBB配置和C++中lambda表达式
- VS编译环境中TBB配置和C++中lambda表达式
- Linux中eclipse配置编译TBB
- 在VS中配置Python编译环境
- Java8---java:-source 1.5 中不支持lambda表达式 || 设置idea编译环境
- Centos系统中 Android tbb的编译
- TBB的环境配置
- C#中委托和Lambda表达式
- C#中Lambda表达式
- C# 中Lambda表达式
- C++中Lambda表达式
- C++中Lambda表达式
- C#中Lambda表达式
- C++中Lambda表达式
- C++中lambda表达式
- Python中lambda表达式
- Python中lambda表达式
- Python中lambda表达式
- 继承和多态
- Word Search II 解题报告
- [DP]城市交通
- 【支付宝】支付宝支付失败:4000
- Linux Min
- VS编译环境中TBB配置和C++中lambda表达式
- Redis常见七种使用
- java : Maven in action (Maven 3 实战) 中文目录
- 关于C语言的malloc函数以及内存泄漏的问题
- HTML5基础——文本标记
- Java自学心得—1
- Spring 中Control示例
- 小白程序媛的进击之路(面向对象)
- 【Java】数组--数三退一实例