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

РЕЕНТРАБЕЛЬНОСТЬ И ПОТОКОБЕЗОПАСНОСТЬ 2

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

РИСКИ СИНХРОНИЗАЦИИ

Поток блокирует ресурс, но не разблокирует его

Тупик: поток A ожидает поток B, чтобы разблокировать ресурс, а поток B также ожидает, что поток A разблокирует другой ресурс

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

РЕЕНТРАБЕЛЬНОСТЬ И ПОТОКОБЕЗОПАСНОСТЬ ФУНКЦИЙ

Потокобезопасная функция может быть вызвана одновременно из нескольких потоков, даже если вызовы используют общие данные

Реентерабельная функция также может быть вызвана одновременно из нескольких потоков, если каждый вызов использует свои собственные данные

doc.qt.io/qt-5/threads.html

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

РЕЕНТРАБЕЛЬНОСТЬ И ПОТОКОБЕЗОПАСНОСТЬ КЛАССОВ

Класс реентерабельный, если его методы можно безопасно вызывать из нескольких потоков, если каждый поток использует другой экземпляр класса

Класс потокобезопасный, если его методы можно безопасно вызывать из нескольких потоков, если все потоки используют один и тот же экземпляр класса