Можно ли выполнить код асинхронно на тред-пуле?
От: Basil2 Россия https://starostin.msk.ru
Дата: 12.07.19 20:43
Оценка:
Я по наивности полагал, что std::async(std::launch::async) сделает свое дело, но оказалось фигушки ((

std::thread{}.detach() не очень вариант, т.к. долгий и может провалиться.

А надо-то всего лишь выполнить кусочек кода, не ожидая его результата, но используя тред пул. Неужели блин в великом и могучем С++ нельзя это сделать?!

Вариант
static std::future<void> fut;
fut = std::async(DoTask);
компилируется и даже вроде работает, но что-то он мне так попахивает, блин.

Можно ли как-то это сделать не через жопу более корректно?
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.