私は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()'メソッドもあります!私はそれを一度も使用しませんでした。 –