есть БД, запрос к которой занимает некоторое время, соответственно когда я выполняю запрос к базе UI некоторое время висит. Решение - потоки.
Сейчас сделано так: главный поток отвечает UI и посылает сигнал на получение новых данных в другой поток, тот выполняет запрос и отдает ответ View (QTableView), то есть в главный поток.
если я правильно понимаю, то тут есть угроза что второй поток будет изменять данные в то время как первый (UI) будет их запрашивать, из за чего апп может рухнуть
Сейчас сделано так: главный поток отвечает UI и посылает сигнал на получение новых данных в другой поток, тот выполняет запрос и отдает ответ View (QTableView), то есть в главный поток.
если я правильно понимаю, то тут есть угроза что второй поток будет изменять данные в то время как первый (UI) будет их запрашивать, из за чего апп может рухнуть