Мне нужно что-то вроде этого:
void launch_task()
{
std::thread([](){ run_async_task(); });
}
За исключением того, что деструктор потока завершит мою задачу. Мне не нужен какой-либо контроль над задачей, также не нужно возвращать значение. Он просто должен запустить свой курс, а затем поток должен завершиться, и объект потока С++ должен быть удален. Какой объект С++ 11 мне нужен?
Я просмотрел std::async
, но не смог найти пример использования для моего дела. Кажется, это довольно сложная система, и мне нужно как-то хранить и манипулировать std::future
, или она станет синхронной (если мое понимание верное, я не нашел хорошую четкую статью о std::async
).