Я создаю приложение с графическим интерфейсом в Qt с функциональностью, аналогичной Google Maps (т. Е. Вы можете перемещать / масштабировать, и отображается больше карты).В настоящий момент я динамически загружаю 256-пиксельные блоки изображений по мере необходимости (с жесткого диска).
Как вы можете себе представить, это замедляет мою программу всякий раз, когда я выполняю панорамирование и масштабирование.Я хочу использовать отдельный поток (MapLoader) для загрузки изображений по мере необходимости.
Мой класс данных имеет тройной указатель на изображения (т.е. QImage * [x] [y]).Изображения вне области просмотра являются нулевыми, в то время как те, которые находятся внутри области просмотра, являются указателями QImage.
Моя проблема в том, что я хочу, чтобы мой художник мог иметь доступ к массиву изображений и рисовать их (независимо от того, загружены они или нет).При одновременной загрузке изображений в массив без блокировки доступа к массиву.
Как можно решить эту проблему?Должен ли массив изображений быть изменчивым?