标签:ops oop roc bsp read pre 函数 查看 span
查看线程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的对象。
标签:ops oop roc bsp read pre 函数 查看 span
原文地址:https://www.cnblogs.com/leoncumt/p/10505899.html