【发布时间】:2016-05-16 16:58:28
【问题描述】:
我有类似这段代码
class Someclass{
int somevalue;
void somefunction(int& arg1, bool& arg2);
}
int main(){
Someclass someobject;
int something;
bool maybe;
thread t(...);
}
我想创建一个线程,用参数 int 'something' 和 bool 'maybe' 调用 'someobject's void。除此之外,线程还应该在执行函数后计算类的 int。我不能将 cout 直接写入成员函数,因为我需要 cout 是可选的。
我来了
thread t([&someobject] () {
someobject.somefunction(something, maybe);
cout << Value: << someobject.somevalue << endl;
});
这是正确的方法还是有其他方法?
【问题讨论】:
标签: c++ multithreading