Ресурс, бд - выбери, что по вкусу
Как правильно удалить строку из файла?
-
Привет всем
До меня не дойдет в чем может быть проблема, может вы поможете :)
У меня скрипт работает в много потоке. Есть задача использования txt файла(почты), с последующим удалением этих почт( не всех а определенных с удачным выполнением ).
Т.е я паршу почты через:
Пример почт:
По логике если поток завершился удачно я удаляю почту из txt файла. Все бы ничего в 1 потоке он удаляет как нужно, но если запустить в много потоке то получается такая картина к примеру:
Скрипт работает в 5 потоков, 1,2,3,4 завершились неудачно а 5 завершился удачно и нужно удалить почту с txt файла, удаляю и получается что 1.2.3.4 почты тоже удаляются:

Как можно решить данную проблему?( -
@facebyk said in Как правильно удалить строку из файла?:
Скрипт работает в 5 потоков, 1,2,3,4 завершились неудачно а 5 завершился удачно и нужно удалить почту с txt файла, удаляю и получается что 1.2.3.4 почты тоже удаляются:
Поставьте не чтение и удаление, а удалить из ресурса немедленно, только в самом конце выполнения задач.
То есть программа будет брать читать, и если ошибка почта будет оставаться.
-
@facebyk said in Как правильно удалить строку из файла?:
@Bigma Причем тут одинаковые строки? Почты не могут быть одинаковые.
Вообще проблем не увидел, ваш скрипт в вашем случае отрабатывает как надо.
- Парсит строку.
- В случае {{bad}} равна 2, выдает фейл
Причем тут какие либо удаления либо еще что то, смотрите логику как я и писал ранее.
Или вас смущает что перебора нету ? Так вы его и не задали чтоб он был, опять же логика.Никакого неравномерного либо не указанного удаления нигде нету.
-
@facebyk said in Как правильно удалить строку из файла?:
@Dodok Запустите пожалуйста в много потоке)
Хм... странно.
Это к фоксу, не должно ж такого быть. Баг какой то.



