@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Отфильтровать строки в ресурсе использовав каждую единожды
-
Всем привет. Столкнулся со следующей потребностью
Есть список аккаунтов. Эти аккаунты надо прогнать через чекер (написанный скрипт). Каждый аккаунт нужно проверить только один раз. Некоторые из них (те что не прошли проверку) нужно будет удалить из ресурса (текстовый документ).
Как я делал:

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

Но тогда вместе со строкой, которую необходимо удалить, начинают удаляться и все остальные строки (видать эта штука врубает галку "Запись")Надеюсь, я понятно изложил свой вопрос. Я просто не хочу создавать дополнительные файлы типа "аккаунты_прошли_проверку.тхт", "аккаунты_не_...". Мне просто надо отфильтровать ресурс, при этом прокрутить каждый аккаунт по ОДНОМУ РАЗУ .. Памагити...
P.S. Если коротко. Мне надо прогнать все строки ресурса по одному разу, при этом НЕКОТОРЫЕ из них УДАЛИТЬ, а ОСТАЛЬНЫЕ НЕ ТРОГАТЬ
-
@aliver said in Отфильтровать строки в ресурсе использовав каждую единожды:
Но тогда вместе со строкой, которую необходимо удалить, начинают удаляться и все остальные строки (видать эта штука врубает галку "Запись")
А у вас одинаковые строки?
-
@aliver Объяснение почему действие "Удалить текущий элемент" может удалять множество строк из ресурса
https://community.bablosoft.com/topic/7811/странно-работает-удалить-текущий-элемент/6 -
@Bigma нет, это логин:пасс аккаунтов :)
Вероятно, вы ведёте к тому, что можно удалять интересующую строку из ресурса. Я пытался что-то вроде того сделать, но с этими записями/перезаписями запарился и сделал по-простомуВ итоге я поступил следующим образом:
- Строки из рерсурса удаляю
- Создаю 2 тхт, в которые пишу результат (плохие акки/хорошие акки)
По итогу получаю, что файл который я в скрипт вгружал в качестве ресурса остаётся пустым, а на выходе 2 новых файла.
В чем-то даже удобней, на самом деле, чем то, что я изначально хотел.