Рассматривается архитектура многопоточного приложения управления промышленным оборудованием, реализуемого на C++ и Qt. Предложено функциональное разделение графического интерфейса, сетевого обмена с программируемым логическим контроллером, получения кадров от камеры и вычислительной обработки по отдельным потокам выполнения. Описано применение worker-объектов QObject с переносом в QThread, передача данных через очередные сигнально-слотовые соединения, организация владения ресурсами и обработка ошибок. Сформирован порядок корректного запуска и завершения рабочих потоков, исключающий обращение к удалённым объектам и принудительную остановку потоков. Проведено качественное сравнение вариантов параллельного выполнения и сформирован набор сценариев функциональной проверки. Предлагаемый подход направлен на сохранение отзывчивости интерфейса, локализацию отказов подсистем и повышение сопровождаемости программного обеспечения.