【发布时间】:2017-05-04 11:31:48
【问题描述】:
我有一个类,它需要在类本身实例化后立即实例化一个后台任务,该任务在对象的生命周期内运行。代码如下:
// Foo.cpp
#include <boost/thread.hpp>
// Constructor
Foo::Foo() {
boost::thread thread(&Foo::bar, this)
// do other stuff
}
// Background method
void Foo::bar() const {
// do some background stuff forever, sleep, etc
}
但是,一旦调用了该类,程序就会立即终止——它显示aborted。 IE。我有一个简单的main() 函数,它只创建一个简单的对象并返回0,int main { Foo f; return 0; } 做什么?
【问题讨论】:
标签: c++ multithreading boost