QFuture <void>обнаружение исключений - PullRequest
0 голосов
/ 08 ноября 2019

Я использовал QFuture с QtConcurrent :: run для запуска некоторого кода в фоновом потоке. Я хочу обнаружить исключения в этом фоновом коде из основного потока.

В соответствии с Уведомление об исключениях в QtConcurrent :: run исключения повторно генерируются при запросе результата в будущем. К сожалению, QFuture не имеет функций результата.

Я могу обойти это, заставив мою функцию возвращать int, затем используя QFuture вместо QFuture , но добавляя возвращаемое значение только длябыть в состоянии обнаружить исключения кажется немного извращенным.

Есть ли способ обнаружить исключения с помощью QFuture ?

1 Ответ

0 голосов
/ 08 ноября 2019

Да, хотя QFuture не имеет функции "result ()", у него есть функция "waitForFinished ()", которую можно использовать для этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...