@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Преобразование строки в HTML-коды букв
-
При пост запросе на сервер нужно отослать в формате & #1046;& #1064;& #1038;& #1072; (поставил пробелы для нормального отображения) и т.д. Есть ли возможность преобразовать в самом басе?
Пробовал через js, вот таким кодом[[RANDOM_TEXT]].replace('А','А') [[RANDOM_TEXT]].replace('Б','Б') [[RANDOM_TEXT]].replace('В','В') [[RANDOM_TEXT]].replace('Г','Г') [[RANDOM_TEXT]].replace('Д','Д') [[RANDOM_TEXT]].replace('Д','Е') [[RANDOM_TEXT]].replace('Ж','Ж') [[RANDOM_TEXT]].replace('З','З') [[RANDOM_TEXT]].replace('И','И') [[RANDOM_TEXT]].replace('Й',Й) [[RANDOM_TEXT]].replace('К',К) [[RANDOM_TEXT]].replace('Л',Л) [[RANDOM_TEXT]].replace('М',М) [[RANDOM_TEXT]].replace('Н',Н) [[RANDOM_TEXT]].replace('О',О) [[RANDOM_TEXT]].replace('П',П) [[RANDOM_TEXT]].replace('Р',Р) [[RANDOM_TEXT]].replace('С',С) [[RANDOM_TEXT]].replace('Т',Т) [[RANDOM_TEXT]].replace('У',У) [[RANDOM_TEXT]].replace('Ф',Ф) [[RANDOM_TEXT]].replace('Х',Х) [[RANDOM_TEXT]].replace('Ц',Ц) [[RANDOM_TEXT]].replace('Ч',Ч) [[RANDOM_TEXT]].replace('Ш',Ш) [[RANDOM_TEXT]].replace('Щ',Щ) [[RANDOM_TEXT]].replace('Ъ',Ъ) [[RANDOM_TEXT]].replace('Ы',Ы) [[RANDOM_TEXT]].replace('Ь',Ь) [[RANDOM_TEXT]].replace('Э',Э) [[RANDOM_TEXT]].replace('Ю',Ю) [[RANDOM_TEXT]].replace('Я',Я) [[RANDOM_TEXT]].replace('а',а) [[RANDOM_TEXT]].replace('б',б) [[RANDOM_TEXT]].replace('в',в) [[RANDOM_TEXT]].replace('г',г) [[RANDOM_TEXT]].replace('д',д) [[RANDOM_TEXT]].replace('е',е) [[RANDOM_TEXT]].replace('ё',ё) [[RANDOM_TEXT]].replace('ж',ж) [[RANDOM_TEXT]].replace('з',з) [[RANDOM_TEXT]].replace('и',и) [[RANDOM_TEXT]].replace('й',й) [[RANDOM_TEXT]].replace('к',к) [[RANDOM_TEXT]].replace('л',л) [[RANDOM_TEXT]].replace('м',м) [[RANDOM_TEXT]].replace('н',н) [[RANDOM_TEXT]].replace('о',о) [[RANDOM_TEXT]].replace('п',п) [[RANDOM_TEXT]].replace('р',р) [[RANDOM_TEXT]].replace('с',с) [[RANDOM_TEXT]].replace('т',т) [[RANDOM_TEXT]].replace('у',у) [[RANDOM_TEXT]].replace('ф',ф) [[RANDOM_TEXT]].replace('х',х) [[RANDOM_TEXT]].replace('ц',ц) [[RANDOM_TEXT]].replace('ч',ч) [[RANDOM_TEXT]].replace('ш',ш) [[RANDOM_TEXT]].replace('щ',щ) [[RANDOM_TEXT]].replace('ъ',ъ) [[RANDOM_TEXT]].replace('ы',ы) [[RANDOM_TEXT]].replace('ь',ь) [[RANDOM_TEXT]].replace('э',э) [[RANDOM_TEXT]].replace('ю',ю) [[RANDOM_TEXT]].replace('я',я)Выдаёт ошибку
[09:12:39] Поток №1 : SyntaxError: Parse error Номер строки:5 Во время выполнения скрипта { _sa(543544113); VAR_RANDOM_TEXT.replace('А',"А") VAR_RANDOM_TEXT.replace('Б','Б') VAR_RANDOM_TEXT.replace('В','В') VAR_RANDOM_TEXT.replace('Г',Г) VAR_RANDOM_TEXT.replace('Д',Д) VAR_RANDOM_TEXT.replace('Д',Е) и т.дСпасибо.
-
-
Ну видимо по символьно...
https://learn.javascript.ru/string Длина length+Доступ к символам
или же
https://javascript.ru/forum/misc/43444-perebor-simvolov-v-stroke.html