У меня есть проект MFC, который использует платформу Document-View. В своем коде документа я общаюсь с сетевой камерой, получаю кадры изображения в реальном времени и отображаю изображения в своем классе просмотра.
Можно ли распараллелить работы Document и View, чтобы Document обновлял мою модель данных в реальном времени, а View рисовал параллельно на основе моей модели данных, пока поток документов выполняет свою работу?
Я понимаю, что мне придется синхронизировать доступ к совместно используемым ресурсам между Document и View, но я думаю, что это требует лишь некоторого усердного использования мутов.
Документ и представление должны вызывать друг друга, чтобы они не могли находиться в разных потоках. Но вы, безусловно, можете поместить код ввода-вывода камеры в отдельный поток и использовать PostMessage, чтобы уведомить основной поток о появлении нового изображения.