opencv::parallel_for_使用说明
2024-10-21 04:57:17
直接上代码
#include <opencv2/opencv.hpp>
#include <iostream>
#include <functional>
using namespace std;
using namespace cv;
class show{
public:
show(
int _x,
int _y,
int _z
):
x(_x),y(_y),z(_z) {}
void showxyz( const Range &range ); //里面的参数必须是Range类型
private:
int x;
int y;
int z;
};
void show::showxyz(const Range &range) {
for( auto i=range.start; i<range.end; i++ ) //range.start和range.end数值不定,线程自动调整
{
cout << "x=" << x << endl;
cout << "y=" << y << endl;
cout << "z=" << z << endl;
}
}
int main( int argc, char **argv )
{
show test1(4,5,6); //定义一个类
//开启线程,线程数不定.让showxyz运行5次
//这里用bind函数,是因为内部是std::function<void(const Range&)> 类型
parallel_for_( Range(0,5), std::bind( &show::showxyz, &test1, placeholders::_1 ) );
return 0;
}
注意:showxyz总体是运行5次,而不是更多,尽管里面有for循环,原因在上面已说明
cout只是为了演示,运行时会出现乱行,正常现象
最新文章
- java web学习总结(十三) -------------------使用Session防止表单重复提交
- 高性能javascript(记录一)
- 发现新大陆-JMX
- WCF Service部署在IIS上
- Java for LeetCode 072 Edit Distance【HARD】
- NOIP 2013 提高组 day1 T2 火柴排队 归并 逆序对
- jquery hover事件冒泡解决方法
- 转:zookeeper3.4.5安装笔记
- error2
- 前端css:“圣杯布局”
- JavaNIO阻塞IO
- Struts2 04--- 值栈 ognl(S标签)
- 第二届强网杯部分writeup
- Java核心技术卷一基础知识-第6章-接口与内部类-读书笔记
- c#基础系列1---深入理解值类型和引用类型
- [development][PCRE] old PCRE
- CSS的再深入2(更新中&#183;&#183;&#183;)
- T-SQL 局部变量和全局变量
- 前端基础-html 列表标签,表格标签,表单标签
- git 代码分支合并merge提交新修改远程以及本地分支
热门文章
- ENS框架下一次控制灯的调试记录
- Java-(array)数组的基本概念 及 Java内存划分
- 【云原生 · Kubernetes】Jenkins+Gitlab+Rancher+Docker 实现自动构建镜像的 CI 平台(一)
- c#winfrom通讯录管理系统
- .NET MAUI 安卓应用开发初体验
- 解决mysql本地连接速度慢
- 关于linux fcitx输入法候选词中含有省略号的问题解决
- EASE-Grid经纬度与行列号转换公式 以 25KM的HDF数据为例
- 粘包、struct模块、进程并行与并发
- python 中变量的命名规则与注释