        std::future<void> run_async()
        {
            return std::async(std::launch::async, [&] {
                this->run();
            });
        }
        std::future<void> run_async()
        {
            return std::async(std::launch::async, [&] {
                this->run();
            });
        }