![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
flankerr |
![]() ![]()
Сообщение
#1
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
При рекурсивной блокировки ругается отсюда вопрос:
как забацать рекурсивную блокировку ? |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Покажи свой рекурсивный код, при котором ругается...
|
|
|
flankerr |
![]()
Сообщение
#3
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
QReadWriteLock m_lockData_1;
QReadWriteLock m_lockData_2; // m_lockData_1.lockForWrite(); m_lockData_2.lockForWrite(); /// m_lockData_2.unlock(); m_lockData_1.unlock(); Сообщение отредактировал flankerr - 4.3.2008, 18:19 |
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Ну насчет того как ты блокируешь и снимаешь блокировку понятно.
Меня интересует сам код, в котором проблемы... ![]() Если не можешь выложить опиши, что и как у тебя работает, например: в разных потоках я работаю с клиентскими подключениями и должен писать данные о клиентах в один тот же файл, делаю так... При рекурсивной блокировке, ругается так: [описание того, как ругается]. А иначе я могу только гадать, и не факт, что отгадаю с первого раза. ![]() |
|
|
flankerr |
![]()
Сообщение
#5
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
код выдерать проще новый написать
![]() смысл в том что еть два потока. есть вызов некой большой функции где устанавливается блокировка и внутри функции есть вызовы на ряд других функций где тоже надо установить блокировку. Фенька в том что эти функции могут вызываться как каждая по отдельности так и внутри общей функции. Надеюсь не запутал ![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 30.5.2025, 12:10 |