代码片段如下:

...
void TestFunc(int& data)
{...
}int data = 0;
std::thread oneThread(testFunc, data); // 方式1 error
std::thread oneThread(TestFunc, std::ref(data)); // 方式2 ok...

当构造std::thread时需要传递引用对象时,直接使用使用方式1编译报错,应该使用方式2通过std::ref()的包装来达到传递引用的目的。

std::thread参数传递包含引用时的注意事项相关推荐

  1. C++11 并发指南------std::thread 详解

    参考: https://github.com/forhappy/Cplusplus-Concurrency-In-Practice/blob/master/zh/chapter3-Thread/Int ...

  2. c++11仔细地将参数传递给线程std::thread

    要将参数传递给线程的可关联对象或函数,只需将参数传递给std::thread构造函数. 默认情况下,所有的参数都将复制到新线程的内部存储中. 看一个例子: 给线程传递单个参数 #include < ...

  3. 使用std::thread线程相关函数,-static静态编译的程序运行时的一些常见错误

    使用std::thread的应用程序,编译时如果是动态链接pthread线程库运行正常,-static静态链接时在某些平台下可能会遇到一些意外错误.如常见编译命令:g++ -std=C++11 tes ...

  4. 【多线程】C++11进行多线程开发 (std::thread)

    文章目录 创建线程 std::thread 类 使用join() 使用 detach() 警惕作用域 线程不能复制 给线程传参 传递指针 传递引用 以类成员函数为线程函数 以容器存放线程对象 互斥量 ...

  5. C++11并发之std::thread

    C++11并发之std::thread 知识链接: C++11 并发之std::mutex C++11 并发之std::atomic 本文概要: 1.成员类型和成员函数. 2.std::thread ...

  6. 【C/C++开发】C++11 并发指南二(std::thread 详解)

    上一篇博客<C++11 并发指南一(C++11 多线程初探)>中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用 ...

  7. std::thread详解

    转自:http://www.cnblogs.com/haippy/p/3236136.html 上一篇博客<C++11 并发指南一(C++11 多线程初探)>中只是提到了 std::thr ...

  8. C++11 并发指南二(std::thread 详解)

    上一篇博客<C++11 并发指南一(C++11 多线程初探)>中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用 ...

  9. C++11学习笔记-----线程库std::thread

    在以前,要想在C++程序中使用线程,需要调用操作系统提供的线程库,比如linux下的<pthread.h>.但毕竟是底层的C函数库,没有什么抽象封装可言,仅仅透露着一种简单,暴力美 C++ ...

  10. C++ std::thread 和 std::jthread 使用详解 (含C++20新特性)

    目录 std::thread std::thread 构造函数 观察器 操作 std::jthread std::jthread 构造函数 观察器 操作 停止记号处理 管理当前线程的函数 yield( ...

最新文章

  1. radio切换控制div显示_React 项目实践——搭建一个温度控制 App
  2. Git/Github--push自己的第一段代码
  3. 如何在Marketing Cloud launchpad里添加Contact创建tile
  4. Build 2016: 发布明天的云创新来服务今天的开发者
  5. Apache2.4配置ssl
  6. mac 上传ftp服务器文件夹权限,mac 访问 ftp服务器文件夹权限
  7. 如何解决在使用ElementUI时发现有些控件是英文的
  8. 064_将 Linux 系统中 UID 大于等于 1000 的普通用户都删除
  9. 为eclipse安装python、shell开发环境和SVN插件
  10. arduino超声波测距接线图详细_Arduino超声波测距模块使用
  11. 中国应该建设大型粒子对撞机
  12. Java的jdk安装与环境变量配置
  13. CKA考试指南和攻略
  14. 【MATLAB】GA优化算法整定PID控制器参数(三)—— 一阶带时延的被控对象
  15. 查看虚拟机vmware下linux的ip
  16. Android - TextView Ellipsize属性
  17. 科研合作应该互相尊重
  18. Python之高阶函数(abs、map、reduce、filter、lambda匿名函数)
  19. mysql按照汉字拼音进行order by排序
  20. cscope精准查看linux函数调用,linux下使用 vim + cscope 查看代码

热门文章

  1. Redux入门教程(快速上手)_day_01
  2. ComponentOne 2018V2正式发布,提供轻量级的 .NET
  3. Spring Security——基于表单登录认证原理及实现
  4. Winform界面中实现通用工具栏按钮的事件处理
  5. 羊坊店不眠夜(续集)
  6. 微博市值破百亿,真的只是恰巧赶上奥运了吗?
  7. 17.Linux 高性能服务器编程 --- 系统检测工具
  8. 57. 局域网控制者:Proxy 服务器
  9. 14.使用 CSS 显示 XML
  10. 6. XML Schema