Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

РАЗРАБОТКА НА QT ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ

РЕЕНТРАБЕЛЬНЫЙ КЛАСС

class Counter

{

public:

Counter() { n = 0; } void increment() { ++n; } void decrement() { --n; }

int value() const { return n; } private:

int n;

};

РАЗРАБОТКА НА QT ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ

ПОТОКОБЕЗОПАСНЫЙ КЛАСС

class Counter

{

public:

Counter() { n = 0; } void increment() {

QMutexLocker locker(&mutex); ++n; } void decrement() {

QMutexLocker locker(&mutex); --n; } int value() const {

QMutexLocker locker(&mutex); return n; } private:

mutable QMutex mutex; int n;

};

QOBJECT И НАСЛЕДНИКИ

3

В ПОТОКАХ

 

РАЗРАБОТКА НА QT ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ

QOBJECT И НАСЛЕДНИКИ

QThread наследует QObject

Наследников QObject можно использовать в нескольких потоках, так как у каждого потока свой цикл событий

QObject реентерабельный

Большинство его неграфических наследников также реентерабельны

Классы GUI не являются реентерабельными

QString реентерабельный, но не потокобезопасный

Создание QObject перед QApplication не поддерживается