C++ 将引用传递给线程
示例
您不能将一个引用(或多个const引用)直接传递给线程,因为std::thread它将复制/移动它们。而是使用std::reference_wrapper:
void foo(int& b)
{
b = 10;
}
int a = 1;
std::thread thread{ foo, std::ref(a) }; //现在真正通过了“a”作为参考
thread.join();
std::cout << a << '\n'; //输出10void bar(const ComplexObject& co)
{
co.doCalculations();
}
ComplexObject object;
std::thread thread{ bar, std::cref(object) }; //“对象”作为const&传递amp;
thread.join();
std::cout << object.getResult() << '\n'; //输出结果
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短