avoid passing reference to std::async ; force launch policy