@SmirnoffIce said in Загрузка фото из разных папок в многопотоке:
@Fox
Вот так, ресурс - photo это папка с папками с фото, а profile_photo это уже ресурс с со всеми папками с фото
Я проверял по логам, там берутся разные папки. Напимер Поток 1 - Папка1, Поток 2 - Папка2 и тд.
Проблема в том что в действии Открыть Диалог Файл, нельзя ставить profile_photo, сайт это определяет как папку, поэтому в потоке( не в функции OnApplicationStart) каждую папку profile_photo еще раз парсю Поиском Файлов, то бишь нахожу уже файлы. И это фото уже в 3 ресурс пихаю, можно было сказать что этот 3 ресурс становиться одинаковым во всех потоках. В потоках загружается разные фото! НО из одной папки.
Пробовал запихать поиск файлов для 3 ресурса в функцию OnApplicationStart, в итоге бас просто вылетает ВСЕГДА
Пробовал запихать весь 3 ресурс в туже функцию, в итоге по логам бралась всегда первая папка с фото.
Пробовал и в глобальные переменный сохранять, короче вообще не знаю как решить это.
Ресурсы глобальны, если вы создаёте ресурс в каждом потоке, то каждый поток перезаписывает один и тот же ресурс.
Самое простое для вас решение, будет использовать разные ресурсы "из папки" для разных потоков. Определять какому потоку принадлежит какой ресурс можно через условие.
Есть вариант по сложнее, в функции OnApplicationStart создайте глобальную переменную и положите в неё массив со всеми папками. Получать данные по индексу, используя номер потока. А файлы искать уже в каждом потоке.

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