Pool with std::future