1
我對C++ 11功能std::async
頗爲陌生,我無法理解爲什麼下面的代碼從不打印bar
。在構造函數中使用std :: async
難道有人能爲我揭開一些啓示嗎?此頁面上
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();
}
很好,很有道理。是否有可能使foo無效? – user695652
是的,請參閱編輯。顯然這裏有一個模板專門化,'std :: future'。它甚至有'void get()'方法!我從來沒有用過它。 –