【发布时间】:2013-10-01 01:36:19
【问题描述】:
我有一个从 main 创建的生产者和消费者线程。除了 cout 语句之外,它们的性能都很好
class myclass{
int x;
// stuff
}
void foo1(myclass* ob){
setX(ob->x);
// stuff
}
void foo2(myclass* ob){
cout << ob->x << endl; // ONLY THIS DOESN'T EXECUTE
ob->getX();
// stuff
}
int main(){
myclass* ob = new myclass();
boost::thread producer_thread(boost::bind(foo1, ob));
boost::thread consumer_thread(boost::bind(foo2, ob));
// stuff
producer_thread.join();
consumer_thread.join();
}
一切正常(包括显示 x 的 showX,除了 cout。出了什么问题?
【问题讨论】:
标签: c++ multithreading boost-thread