Re[13]: Исключение в другом потоке
От: so5team https://stiffstream.com
Дата: 20.08.25 16:28
Оценка:
Здравствуйте, T4r4sB, Вы писали:

TB>Вот откатываться на прошлые версии не хотелось бы: сборка занимает пол дня


Я не про откат говорил, а про то, чтобы сравнить и уже потом искать пути решения.

TB>Подозреваю что llvm::ThreadPool раньше использовал std::thread, а в новой версии std::async


Вроде бы так оно и есть.
Подозреваю, что раньше llvm::ThreadPool сам мандрячил комбинацию из Promise/Future и сам с ними колупался.

Теперь же он формирует Task посредством std::async. И, полагаю, уже в потрохах этого таска идет обработка выброшенного исключения.

TB>Велосипедить свой тредпул — это насколько адекватно?


Можно тупо клонировать имеющийся llvm::ThreadPool, но в клонированном интерфейсе ThreadPoolInterface заменить реализацию asyncImpl.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.