返された Future のデストラクタがブロックしているため、以下のasync
呼び出しはブロックしています。
void foo() {}
void foo_async() {
std::async(std::launch::async, foo);
}
でもブロックしたくない!
次の回避策を使用することを検討しています。
void foo_async() {
std::thread(foo).detach();
}
これでよろしいですか?または、別のソリューションをお勧めしますか?