[SOLVED] Изоляция файлов в многопотоке

Rgoldman

Client
Регистрация
19.11.2013
Сообщения
26
Благодарностей
4
Баллы
3
Приветствую!
Очередная проблема, весьма досадная. Шаблон выполняет заполнение профилей, где добавление фото - один из основных пунктов. Так вот. В многопотоке файлы почему-то перемешиваются и фото, предназначенные для одного человека, попадают к другому.
Имена файлов уникальны. Получаю на выходе каламбур - 10 фото одного человека, а 11 и 12 других (пример). Бывает, что проходит все гладко, но не всегда.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Не написали главного: Как организованы фото, как организовано взятие фото .
 

Rgoldman

Client
Регистрация
19.11.2013
Сообщения
26
Благодарностей
4
Баллы
3
Да, конечно
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Так а фото для разных аккаунтов они в разных папках?
Как тогда вы принимаете решение из какой папки брать?
 

Rgoldman

Client
Регистрация
19.11.2013
Сообщения
26
Благодарностей
4
Баллы
3
В списке "аккаунты" содержатся данные логин/пароль, 10 строк, 10 аккаунтов. В корневой директории, помимо исполняющих файлов, есть 10 папок с нумерацией от 1 до 10, соответсвтенно. Каждая папка содержит N-ное количество фото.
Первый экшен выполняет считывание количества строк "аккаунты", допустим их 10. Данные о кол-ве заносятся в переменную "фото".
Затем следует действие по вытаскиванию первой строки и ее удалению. Далее идет авторизация. Затем переходим к разделу заполнения фото. Логика настроена так, что папка, из которой будут выдергиваться фото, равна значению переменной "фото".
Если объяснил непонятно, скину участок кода на емайл.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Код выполняется на стадии компиляции проекта, если в нем не используются значения переменных проекта. если вы стартуете несколько потоков сразу, есть вероятность в этом случае что результат кода будет один и тот же.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)