Какая абстракция высокого уровня OTL лучше всего подходит для параллельной загрузки изображений?

Я хотел бы раскрыть вам мою проблему здесь. Я пытаюсь создать пользовательский интерфейс в одном из моих приложений, где пользователь может видеть несколько изображений (объектов TImage) в одной форме.

Эти изображения должны быть загружены из потенциально больших файлов изображений на жестком диске. Очевидно, что последовательная загрузка всех этих изображений в основной поток требует времени. Это также блокирует основной поток и, таким образом, предотвращает взаимодействие пользователя с программным обеспечением в то же время.

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

Но я не уверен, какая абстракция лучше всего подходит для него и как я должен его использовать. Мне известны проблемы, связанные с доступом к компонентам графического интерфейса из других потоков. Из того, что я прочитал в документации, швы "ForEach" подходят для моего случая использования, хотя я не уверен.

Что вы думаете об этом сценарии использования?

Извините, что задали такой расплывчатый вопрос.

0 ответов

Другие вопросы по тегам