QMutex, зависает приложение |
Здравствуйте, гость ( Вход | Регистрация )
QMutex, зависает приложение |
poluna |
9.10.2015, 13:53
Сообщение
#1
|
Студент Группа: Участник Сообщений: 27 Регистрация: 5.10.2015 Пользователь №: 4458 Спасибо сказали: 1 раз(а) Репутация: 0 |
Сделала я как вы сказали и начала использовать QMutex.
Все работает вроде хорошо, только иногда зависает. От чего помогает только перезапуск. Никак не могу понять, из-за чего это происходит, может я не правильно как то освобождаю QMutex? Я пробовала делать и так: и так: Зависает, хоть ты тресни!
|
|
|
Гость___v_* |
9.10.2015, 14:51
Сообщение
#2
|
Гости |
Подозреваю, что нужен рекурсивный мьютекс http://doc.qt.io/qt-5/qmutex.html#RecursionMode-enum. Но без всего кода сказать сложно.
|
|
|
ViGOur |
9.10.2015, 15:17
Сообщение
#3
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Или у нее DEADLOCK.
Посмотри, есть у тебя такое: 1. Муитекс залочивается, что-то там делается, а в одно из функций ты начинаешь ожидать освобождения залоченного тобой же муитекса. 2. У тебя два муитекса ( 1 и 2 ), которые заблочены и ожидают особождения друг друга (1 -> 2, а 2->1). |
|
|
Текстовая версия | Сейчас: 27.4.2024, 18:23 |