![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
PotapovPV |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 28.4.2010 Пользователь №: 1672 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Доброй ночи.
Возникла следующая проблема: приложение рассчитывае кратчайший путь в графе. Для рассчетов использую blockingMapped, которому передают список с вершинами графа и функцию map, производящую подсчет. Операция заканчивается успешно, результаты выводятся, однако при завершении приложения выскакивает ошибка QWaitCondition: Destroyed while threads are still waiting. Судя по отладчику - ошибка вылезает из-за того, что потоки, создаваемые при вызове blockingMapped с его завершением продолжают работать и ожидают чего-то... Подскажите, как от них избавиться? Собственно, работа приложения на этом уже завершена, и ошибка не страшная, однако сдавать работу в таком виде просто неудобно. |
|
|
![]() |
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Судя по отладчику - ошибка вылезает из-за того, что потоки, создаваемые при вызове blockingMapped с его завершением продолжают работать и ожидают чего-то... Подскажите, как от них избавиться? Как ты завершаешь потоки, сам или предоставляешь завершение на усмотрение тулкита?
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 17.4.2025, 1:41 |