【发布时间】:2016-10-13 20:30:47
【问题描述】:
我对 C++11 功能 std::async 还很陌生,我无法理解为什么下面的代码从不打印 bar。
有人可以帮我解释一下吗?
class Thready {
public:
Thready() {
std::async(std::launch::async, &Thready::foo, this);
}
void foo() {
while (true) {
std::cout << "foo" << std::endl;
}
}
void bar() {
while (true) {
std::cout << "bar" << std::endl;
}
}
};
int main() {
Thready t;
t.bar();
}
【问题讨论】:
标签: multithreading c++11 stdasync