Добрый день профи. столкнулся с ситуацией что зенка в многопоке не хочет перемещать файл. в однопотоке все работает хорошо.
опишу систему работы.
работа с аккаунтами в соцсети. к каждому аку привязан свой профиль.
название профиля соответствует логину чтобы не запутаться
внутри проекта есть папка profiles в ней 1)gotovi k rabote 2)v rabote (когда аккаунт вступает в работу он переноситься во временную папку чтобы его не хватанул другой поток)
есть таблица "accaunti" с которой проект определяет какой профиль брать
столбец А - название профиля.zpprofile
столбец B - unix time когда профилю пора в работу
смысл работы:
1) шаблон сортирует таблицу "accaunti" по минимальному столбцу B чтобы понять по unixtime кто дольше всех не работал
2)из этой строки в столбце А берем значение (название профиля) и кладем в переменную. {-Variable.accaunt_iz_tablici_sootvetstvujushiy_unixtime-}
3)загжужаем профиль. {-Project.Directory-}\profiles\gotovi k rabote\{-Variable.accaunt_iz_tablici_sootvetstvujushiy_unixtime-}.zpprofile
важно {-Variable.accaunt_iz_tablici_sootvetstvujushiy_unixtime-}={-Profile.Login-} (для удобства)
4)перемещаем профайл в папку v rabote
из {-Project.Directory-}\profiles\gotovi k rabote\{-Variable.accaunt_iz_tablici_sootvetstvujushiy_unixtime-}.zpprofile
в {-Project.Directory-}\profiles\v rabote\{-Profile.Login-}.zpprofile
дальше идем работать.
в конце проекта мне нужно вытащить аккаунт обратно из папки "v rabote" в "gotovi k rabote" и записать параметры с unixtime в стартовую таблицу "accaunti" чтобы они могли ходить по кругу.
5) я сохраняю все изменения в профиле {-Project.Directory-}\profiles\v rabote\{-Profile.Login-}.zpprofile
6) перемещаю файл из {-Project.Directory-}\profiles\v rabote\{-Profile.Login-}.zpprofile в {-Project.Directory-}\profiles\gotovi k rabote\{-Profile.Login-}.zpprofile
7) вношу изменения в стартовую таблицу accaunti {-Profile.Login-}{-String.Tab-}{-Variable.TimeUnix_v_tablicu_do_sledoyushego_zahoda-}
а теперь вопрос:
в однопотоке все работает изумительно.
но когда запускаю в многопотоке аккаунты(профиля) помещаются в папку v rabote и выполняют шаблон, но обратно не перемещаются и не заполняют таблицу для старта аккаунтов. по итоге куча аков весит в папке v rabote.
в чем может быть проблемма? шаблон ошибок не выдает, в зеннопостере все изумительно завершает работу.
версия зенки 7.2.1
прошу не пинать, а дать развернутый ответ.
опишу систему работы.
работа с аккаунтами в соцсети. к каждому аку привязан свой профиль.
название профиля соответствует логину чтобы не запутаться
внутри проекта есть папка profiles в ней 1)gotovi k rabote 2)v rabote (когда аккаунт вступает в работу он переноситься во временную папку чтобы его не хватанул другой поток)
есть таблица "accaunti" с которой проект определяет какой профиль брать
столбец А - название профиля.zpprofile
столбец B - unix time когда профилю пора в работу
смысл работы:
1) шаблон сортирует таблицу "accaunti" по минимальному столбцу B чтобы понять по unixtime кто дольше всех не работал
2)из этой строки в столбце А берем значение (название профиля) и кладем в переменную. {-Variable.accaunt_iz_tablici_sootvetstvujushiy_unixtime-}
3)загжужаем профиль. {-Project.Directory-}\profiles\gotovi k rabote\{-Variable.accaunt_iz_tablici_sootvetstvujushiy_unixtime-}.zpprofile
важно {-Variable.accaunt_iz_tablici_sootvetstvujushiy_unixtime-}={-Profile.Login-} (для удобства)
4)перемещаем профайл в папку v rabote
из {-Project.Directory-}\profiles\gotovi k rabote\{-Variable.accaunt_iz_tablici_sootvetstvujushiy_unixtime-}.zpprofile
в {-Project.Directory-}\profiles\v rabote\{-Profile.Login-}.zpprofile
дальше идем работать.
в конце проекта мне нужно вытащить аккаунт обратно из папки "v rabote" в "gotovi k rabote" и записать параметры с unixtime в стартовую таблицу "accaunti" чтобы они могли ходить по кругу.
5) я сохраняю все изменения в профиле {-Project.Directory-}\profiles\v rabote\{-Profile.Login-}.zpprofile
6) перемещаю файл из {-Project.Directory-}\profiles\v rabote\{-Profile.Login-}.zpprofile в {-Project.Directory-}\profiles\gotovi k rabote\{-Profile.Login-}.zpprofile
7) вношу изменения в стартовую таблицу accaunti {-Profile.Login-}{-String.Tab-}{-Variable.TimeUnix_v_tablicu_do_sledoyushego_zahoda-}
а теперь вопрос:
в однопотоке все работает изумительно.
но когда запускаю в многопотоке аккаунты(профиля) помещаются в папку v rabote и выполняют шаблон, но обратно не перемещаются и не заполняют таблицу для старта аккаунтов. по итоге куча аков весит в папке v rabote.
в чем может быть проблемма? шаблон ошибок не выдает, в зеннопостере все изумительно завершает работу.
версия зенки 7.2.1
прошу не пинать, а дать развернутый ответ.