Задать вопрос
sentike
@sentike
Программист, разработчик игр, студент

Почему могут зависать потоки?

Пишу многопоточное приложение на QT. Есть два основных потока: UI + Класс ( унаследован от QThread).
В классе создается QThreadPool на 32 потока с списком задач ( 1000+) - скачивание файлов из интернета, их распаковка и сохранение на диск. Код проверенный (раньше работал - до рефакторинга). Но в какой то момент в режиме отладки иногда потоки заканчиваются с результатом = 3, иногда во время работы Windows издает звук Alert'a (как всплывающее окно, но окна нету), а приложение зависает, точнее эти потоки. Без отладчика приложение просто молча падает.

QT 5.5
  • Вопрос задан
  • 836 просмотров
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Без кода узнать причину зависания и падения приложения могут только экстрасенсы. Но они все в отпуске.
Ответ написан
Zifix
@Zifix Куратор тега Qt
Barbatum
Это не зависание, это — падение, просто под отладчиком выполнение останавливается вместо закрытия.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы