Здравствуйте, T4r4sB, Вы писали:
TB>Вот откатываться на прошлые версии не хотелось бы: сборка занимает пол дня
Я не про откат говорил, а про то, чтобы сравнить и уже потом искать пути решения.
TB>Подозреваю что llvm::ThreadPool раньше использовал std::thread, а в новой версии std::async
Вроде бы так оно и есть.
Подозреваю, что раньше llvm::ThreadPool
сам мандрячил комбинацию из Promise/Future и
сам с ними колупался.
Теперь же он формирует Task посредством std::async. И, полагаю, уже в потрохах этого таска идет обработка выброшенного исключения.
TB>Велосипедить свой тредпул — это насколько адекватно?
Можно тупо клонировать имеющийся llvm::ThreadPool, но в клонированном интерфейсе ThreadPoolInterface заменить реализацию asyncImpl.