Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QMutex, зависает приложение
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
poluna
Сделала я как вы сказали и начала использовать QMutex.
Все работает вроде хорошо, только иногда зависает. От чего помогает только перезапуск.
Никак не могу понять, из-за чего это происходит, может я не правильно как то освобождаю QMutex?

Я пробовала делать и так:
mutex.lock();
// какой-то код
mutex.unlock();
и так:
{
QMutexLocker locker(&mutex);
// какой-то код
}
Зависает, хоть ты тресни! <_<
__v
Подозреваю, что нужен рекурсивный мьютекс http://doc.qt.io/qt-5/qmutex.html#RecursionMode-enum. Но без всего кода сказать сложно.
ViGOur
Или у нее DEADLOCK. :)

Посмотри, есть у тебя такое:
1. Муитекс залочивается, что-то там делается, а в одно из функций ты начинаешь ожидать освобождения залоченного тобой же муитекса.
2. У тебя два муитекса ( 1 и 2 ), которые заблочены и ожидают особождения друг друга (1 -> 2, а 2->1).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.