C++多线程Thread——特殊构造情况
来源:互联网 发布:淘宝潘多拉哪家是正品 编辑:程序博客网 时间:2024/06/04 00:59
在研究orbSlam2 的工程中遇到了一种比较奇怪的构造线程的方式。
伪代码如下:
std::thread* mptLocalMapping;class LocalMapping{ void localMapping::Run() //这个函数是没有输入参数的 { //各种操作 } };LocalMapping* mpLocalMapper = new LocalMapping();mptLocalMapping = new thread(&LocalMapping::Run,mpLocalMapper);
可以看到这里的thread是传入了一个成员函数指针,在这种情况下,其后传入的首个参数必须是一个特定的对象,这个对象是定义了(或引用,或指向对象的指针)这个成员函数。
在这个例子中,thread(&fn, arg1,arg2,…)中的arg1的类型必须是LocalMapping 或者LocalMapping& 或者LocalMapping*
参考:http://www.cplusplus.com/reference/thread/thread/thread/
http://en.cppreference.com/w/cpp/thread/thread/thread
阅读全文
0 0
- C++多线程Thread——特殊构造情况
- C#Thread类—多线程
- 正则—特殊构造
- Javase—Thread多线程
- C++——构造函数的不同调用情况
- C++——必须使用复制构造函数的情况
- C++——多线程编程(一)std::thread
- 多线程5——Thread
- python——多线程thread
- Java多线程——Thread
- JAVA——多线程Thread
- java—多线程编程 Thread
- 4.多线程实例:thread.c
- 4.多线程实例:thread.c
- java多线程—Thread.Join()和Thread.Sleep()
- ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.2-Thread中利用构造函数传递参数
- 多线程——继承Thread类
- Java——Thread/Runnable实现多线程
- 视觉slam笔记
- 验证登陆信息的合法性
- ubuntu装系统后必备软件安装
- JSTL 标签大全详解
- 【BZOJ 2138】stone
- C++多线程Thread——特殊构造情况
- 23&24day-网络
- 针对矩阵的一类动态规划处理
- Weblogic 异常 java.net.NoRouteToHostException: No route to host
- 华为机试:最高分是多少
- Hadoop之Flume架构以及应用介绍
- vue使用$emit时,父组件无法监听到子组件的事件
- redis 3.2 集群环境搭建
- Android webview长按图片保存到本地