QMutex 6

Описание QMutex. Пример использования QMutex.

Потоки и многопоточность

Producer-Consumer на QWaitCondition: классический паттерн в Qt-коде

Введение Паттерн «производитель-потребитель» — один из самых распространённых в многопоточном программировании: один или несколько потоков генерируют данные (производители) и помещают их в общую очередь, а другой поток (или…

Заметки по языку с и с++

Потокобезопасные структуры данных в Qt-приложениях: паттерны и ошибки

Введение При переходе от однопоточного кода к многопоточному самая частая ошибка — продолжать использовать обычные контейнеры (QVector, QList, QMap, std::vector) из нескольких потоков без какой-либо синхронизации, считая их…

Потоки и многопоточность

QSemaphore vs QMutex: разница и типичные сценарии использования

Введение QMutex и QSemaphore — два базовых примитива синхронизации в Qt, и начинающие разработчики иногда путают, когда применять каждый из них. Если упростить: мьютекс защищает критическую секцию от…

Процессы и потоки в Qt

Многопоточность в Qt: подробное руководство по QThread с примерами

Введение в многопоточность в Qt Многопоточность — это мощный инструмент, позволяющий выполнять несколько задач одновременно, что особенно важно для создания отзывчивых приложений с интенсивными вычислениями. Qt предоставляет несколько…

Процессы и потоки в Qt

QWaitCondition: условные переменные для синхронизации потоков

QWaitCondition позволяет потоку сообщать другим потокам о выполнение каких-либо условий. Один или несколько потоков могут блокировать ожидание QWaitCondition для установки условия с помощью wakeOne() или wakeAll(). Рассмотрим небольшой…

обновлено
Процессы и потоки в Qt

QMutex: синхронизация потоков в Qt

Основной задачей является защита объекта или части кода доступа только для одного потока при выполнении. При обращении к защищенному коду поток ожидает завершение блокировки и переходит к выполнению,…

обновлено