查看线程id和强制取引用
Posted leoncumt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看线程id和强制取引用相关的知识,希望对你有一定的参考价值。
查看线程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和强制取引用的主要内容,如果未能解决你的问题,请参考以下文章
怎么查询一个进程ID,进程线程ID,进程句柄和进程线程句柄用来填充PROCESS_INFORMATION
无法将整数强制转换为android.support.design.widget.FloatingActionButton