Отправляет email-рассылки с помощью сервиса Sendsay
Открытая группа
29 участников
Администратор Legotckoi
Модератор ProgrammersBlog

Последние откомментированные темы:

20250622204439

←  Предыдущая тема Все темы Следующая тема →
пишет:

Qt/C++ - Урок 048. QThread - работа с потоками с помощью moveToThread

В предыдущей статье мы только коснулись работы с потоками , причём в том варианте, который служит больше для кастомизации самого потока, хотя и может быть использован для совершения посторонней работы, никак не связанной непосредственно с потоками. То есть вариант с наследованием от QThread и переопределение метода run() .

Теперь же мы создадим класс ExampleObject, объекты которого будут передаваться в отдельные потоки с помощью метода moveToThread() и выполняться в этих самых потоках. А полезную работу будет совершать слот-метод run(),который будет определён в данном классе. Что важно, класс объектов будет наследован от QObject .

Для того, чтобы работа в методе run() могла выполняться циклично, используем цикл while , управлять которым будем с помощью переменной bool m_running. Для удобства работы с этой переменной определяем её в качестве Q_PROPERTY. Ну а по завершении работы будем испускать сигнал finished() .

Читать далее

Это интересно
0

21.02.2017
Пожаловаться Просмотров: 364  
←  Предыдущая тема Все темы Следующая тема →


Комментарии временно отключены