首页 > 编程语言 > 详细

查看线程id和强制取引用

时间:2019-03-10 17:45:51      阅读:155      评论:0      收藏:0      [点我收藏+]

查看线程id函数:  std::this_thread::get_id()

强制取引用:   std::ref();

 1 void update_data_for_widget(widget_id w,widget_data& data); // 1
 2 
 3 void oops_again(widget_id w)
 4 
 5 {
 6 
 7     widget_data data;
 8 
 9     std::thread t(update_data_for_widget,w,std::ref(data)); // 2
10 
11     display_status();
12 
13     t.join();
14 
15     process_widget_data(data); // 3
16 
17 }

如果不用ref()对对象强制取引用的话,在运行的时候,即使在函数声明时已经说明了使用引用接收,编译器还是会重新拷贝一个widget_data的对象。

查看线程id和强制取引用

原文:https://www.cnblogs.com/leoncumt/p/10505899.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!