@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Регулярное выражение в конструкторе - ок, в БАСе нет...
-
Получил по ИМАП тело письма, много текста (хтмл разметка), хочу достать код для подтверждения.
Открыл конструктор регулярных выражений - "[\s\S]+#000000+[\s\S]+(\d\d\d\d\d\d)</div>+[\s\S]". В конструкторе ВСЕГДА остается нужный код.
В БАСе по выражению "извлечь" и "первое вхождение" - ничего, пустота. Не срабатывает.
Вопрос - почему выражение может в конструкторе работать, в БАСе нет? Что я неправильно делаю или не вижу?
Спасибо! -
@HappyG1lmore said in Регулярное выражение в конструкторе - ок, в БАСе нет...:
Получил по ИМАП тело письма, много текста (хтмл разметка), хочу достать код для подтверждения.
Открыл конструктор регулярных выражений - "[\s\S]+#000000+[\s\S]+(\d\d\d\d\d\d)</div>+[\s\S]". В конструкторе ВСЕГДА остается нужный код.
В БАСе по выражению "извлечь" и "первое вхождение" - ничего, пустота. Не срабатывает.
Вопрос - почему выражение может в конструкторе работать, в БАСе нет? Что я неправильно делаю или не вижу?
Спасибо!Почему вы так уверены в правильности работы конструктора? Когда даже один и тот же конструктор в разных браузерах может работать по разному?
https://community.bablosoft.com/topic/6160/не-работает-регулярка-в-bas/11 -
@Fox Я думал конструктор который открывается из БАСа работает как раз так, как нужно. Это неверно?
https://bablosoft.github.io/RegexpConstructor/ -
@HappyG1lmore said in Регулярное выражение в конструкторе - ок, в БАСе нет...:
@Fox Я думал конструктор который открывается из БАСа работает как раз так, как нужно. Это неверно?
https://bablosoft.github.io/RegexpConstructor/Хм, в таком случае скиньте текст к которому применяете регулярку, возможно дело в этом
-
@Fox регулярка.rar
Добавил текстовый файл с текстом тела письма, скрины как применяю и переменной -
"получить содержимое письма", беру весь этот текст в переменной и хочу через регулярку только код оставить (текста много блин). И на сайте подобрал вариант, рповеряю, все хорошо. В басе не могу "выудить" этот код, уперся в стену
-
@HappyG1lmore said in Регулярное выражение в конструкторе - ок, в БАСе нет...:
@Fox регулярка.rar
Добавил текстовый файл с текстом тела письма, скрины как применяю и переменнойУ меня ваша регулярка работает

Скрипт: 3073.xml
-
@Fox
Не знаю как это работает... Очень странно. Буду сейчас сравнивать Ваш блок и свой.
Большое спасибо за помощь!
Извините выходит, что дернул по какой-то своей глупости (самое обидное пару часов тыкаю разные варианты, переделываю регулярку, а оно херакс и работает просто с первого раза у другого человека)) -
скорее всего сработало бы просто d{6}