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