QMutex. Принудительная блокировка для ожидания команды |
Здравствуйте, гость ( Вход | Регистрация )
QMutex. Принудительная блокировка для ожидания команды |
MishaUA |
27.5.2018, 15:05
Сообщение
#1
|
Участник Группа: Участник Сообщений: 185 Регистрация: 28.4.2013 Пользователь №: 3810 Спасибо сказали: 13 раз(а) Репутация: 0 |
Здравствуйте!
Есть 2 потока. Первый Занимается обработкой данных, а второй дает команду на запуск, выглядит примерно вот так:
Правильный ли данный подход? Просто у меня почему-то в m.tryLock(5000) замирает и по истечению 5с не просыпается. |
|
|
Iron Bug |
28.5.2018, 19:29
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
вообще, для того, что вы тут пытаетесь сделать, в плюсах есть condition variables. плюс вероятно, что будет введён barrier, который специально под такие случаи заточен.
не знаю, есть ли какие-то обёртки в Qt, но можно просто взять обычные плюсовые средства синхронизации. |
|
|
Текстовая версия | Сейчас: 26.11.2024, 12:19 |