Я по наивности полагал, что std::async(std::launch::async) сделает свое дело, но оказалось фигушки
((
std::thread{}.detach() не очень вариант, т.к. долгий и может провалиться.
А надо-то всего лишь выполнить кусочек кода, не ожидая его результата, но используя тред пул. Неужели блин в великом и могучем С++ нельзя это сделать?!
Вариант
static std::future<void> fut;
fut = std::async(DoTask);
компилируется и даже вроде работает, но что-то он мне так попахивает, блин.
Можно ли как-то это сделать
не через жопу более корректно?