Список и несколько потоков

frgts

Пользователь
Регистрация
14.04.2022
Сообщения
34
Благодарностей
2
Баллы
8
Суть работы шаблона такая. Есть список мыло:пасс в файле txt "почты на регистрацию". Беру первую строку из списка, регистрируюсь в сервисе, кладу эту строку в список "зарегистрированные почты" при успешной регистрации и удаляю первую строку из начального списка. С одним потоком проблем не было. При невыполнении шаблона, строка не удалялась и можно было повторить новый прогон шаблона с теми же данными.

Сейчас сделал апгрейд до Стандарт. Запускаю многопоток. Прога берет одну и ту же строку и добавляет в файл "зарегистрированные почты" две записи. Но эта проблема как я понял решается галкой "удалить запись" после того, как взяли новую строку из файла. Но есть проблема, шаблон падает в разных местах и получается что в списке уже нет той строки, она удалена, запись теряется.

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

Я вижу такое решение. Возможно я не прав. После того, как взяли строку из основного начально списка и удалили ее, сразу класть в другой список и, в случае успеха, в конце выполнения удалять из этого временного списка строку?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 698
Баллы
113
входной список, временный список , конечный список гуд, конечный список бед.
берешь с удалением, сразу кидаешь во временный, делаешь делишки, если все гуд, кидаешь в гуд и удаляешь из темпового, если не гуд, кидаешь в бед и удаляешь из темпового.
если закрашиться что то, то в темповом останутся взятые, но необработанные строки.
 
  • Спасибо
Реакции: frgts

Wide

Client
Регистрация
04.02.2013
Сообщения
944
Благодарностей
253
Баллы
63
Но есть проблема, шаблон падает в разных местах и получается что в списке уже нет той строки, она удалена, запись теряется.
Bad End > Кубик "Операции над списком" > Добавить строку > Твоя переменная которую брал с удалением
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 698
Баллы
113
Bad End > Кубик "Операции над списком" > Добавить строку > Твоя переменная которую брал с удалением
не надежно. галочку забудет поставить выход при Bad End или ее снимет кто, возможно даже сам и забудет что снял , и при прерывании проекта прощай данные :bk:
 

Wide

Client
Регистрация
04.02.2013
Сообщения
944
Благодарностей
253
Баллы
63
не надежно. галочку забудет поставить выход при Bad End или ее снимет кто, возможно даже сам и забудет что снял , и при прерывании проекта прощай данные :bk:
Зачем галочка? Если раз поставил и забыл. При любой ошибке данные пишутся обратно.
Screenshot_298.png
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 698
Баллы
113
Зачем галочка? Если раз поставил и забыл. При любой ошибке данные пишутся обратно.
Посмотреть вложение 96825
даже незнаю как сказать человеку со стажем.... :bk:
как бы есть ситуации, когда Bad End не сработает.... вообще.... и для этого есть специальная галочка , что бы эта ситуация была обработана.

96826
 

Sho

Активный пользователь
Регистрация
08.08.2022
Сообщения
100
Благодарностей
51
Баллы
28
Суть работы шаблона такая. Есть список мыло:пасс в файле txt "почты на регистрацию". Беру первую строку из списка, регистрируюсь в сервисе, кладу эту строку в список "зарегистрированные почты" при успешной регистрации и удаляю первую строку из начального списка. С одним потоком проблем не было. При невыполнении шаблона, строка не удалялась и можно было повторить новый прогон шаблона с теми же данными.

Сейчас сделал апгрейд до Стандарт. Запускаю многопоток. Прога берет одну и ту же строку и добавляет в файл "зарегистрированные почты" две записи. Но эта проблема как я понял решается галкой "удалить запись" после того, как взяли новую строку из файла. Но есть проблема, шаблон падает в разных местах и получается что в списке уже нет той строки, она удалена, запись теряется.

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

Я вижу такое решение. Возможно я не прав. После того, как взяли строку из основного начально списка и удалили ее, сразу класть в другой список и, в случае успеха, в конце выполнения удалять из этого временного списка строку?
Все не надёжно, используй базу данных, локи и меняй статус строки когда взял и когда все будет ок.)
 

frgts

Пользователь
Регистрация
14.04.2022
Сообщения
34
Благодарностей
2
Баллы
8
входной список, временный список , конечный список гуд, конечный список бед.
берешь с удалением, сразу кидаешь во временный, делаешь делишки, если все гуд, кидаешь в гуд и удаляешь из темпового, если не гуд, кидаешь в бед и удаляешь из темпового.
если закрашиться что то, то в темповом останутся взятые, но необработанные строки.
Спасибо, воспользовался вашим методом
 

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