Быстрое распространение исключения в основной поток - PullRequest
0 голосов
/ 07 мая 2020

У меня есть многопоточное приложение на C ++. Разные потоки создаются в разных точках кода и выполняются независимо. Только при остановке приложения вызывается деструктор каждого класса, и поток, созданный каждым из них, останавливается и присоединяется.

Проблема в том, что я использую exception_ptr во всех местах, так что exception_ptr в этом классе устанавливается в случае исключения. Но я проверяю это только после присоединения, из-за чего, пока приложение не будет закрыто, исключение не отображается для пользователя.

Я хотел быстро распространить исключение в основной поток. Приложение не должно взламывать sh, но должно обрабатывать некоторые специфические c ошибки. Может кто-нибудь подскажет здесь.

...