пишет:
GUI поток и рабочий поток
Каждая программа имеет один поток (thread) при запуске. Данный поток называется основным потоком или GUI потоком в Qt приложениях. Qt GUI должен запускаться в данном потоке. Все виджеты и несколько похожих классов, например QPixmap, не работают во вторичных потоках. Вторичным потоком обычно называют рабочий поток, который призван разгрузить основой поток программы.
Одновременный доступ к данным
Если два потока имеют указатель на некоторый объект, то возможен доступ обоих потоков к данному объекту в некоторый момент времени и это может разрушить целостность объекта. Необходимо предотвращать одновременный доступ к объекту из разных потоков.
Случаи использования
Имеется два основных случая использования потоков:
- Ускорение приложение за счёт нескольких процессоров компьютера;
- Сохранение отзывчивости GUI для пользователя в случае работы длительных процессов, которые могут вызвать блокировку графического интерфейса приложения.
![]()
Это интересно
0
|
|||
Последние откомментированные темы: