@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Нет ответа от функции jquery
-
Добрый день! Пишу веб-интерфейс, столкнулся с проблемой.
В скрипте такая конструкция:$.get("https://site.ru/demo.php", function(data){
alert(data);
});Сам php выводит в echo одну строку, которая должна передаваться в функцию как data, от туда в alert. На хостинге все прекрасно работает, а в веб-интерфейсе data пустая. Не понимаю в чем дело. Функция вызывается на странице входа, пробовал и при загрузке и по кнопке. Буду благодарен за подсказку!
-
@gaget007 said in Нет ответа от функции jquery:
Добрый день! Пишу веб-интерфейс, столкнулся с проблемой.
В скрипте такая конструкция:$.get("https://site.ru/demo.php", function(data){
alert(data);
});Сам php выводит в echo одну строку, которая должна передаваться в функцию как data, от туда в alert. На хостинге все прекрасно работает, а в веб-интерфейсе data пустая. Не понимаю в чем дело. Функция вызывается на странице входа, пробовал и при загрузке и по кнопке. Буду благодарен за подсказку!
А где вы вызываете эту функцию? Попробуйте выполнить этот код прямо в консоле веб интерфейса
-
@gaget007 said in Нет ответа от функции jquery:
Так же если использовать не get а load, то в response будет указано undefined и алерт сработает... При этом эти 2 метода (get и load) одинаково хорошо работают на простом хостинге
Я не использую jQuery в интерфейсе и стараюсь использовать только ванильный js (ну кроме фреймворка vue разумеется), дак вот метод fetch() работает прекрасно, попробуйте использовать его. Кстати при использовании метода fetch() нужно использовать асинхронный вызов функции, что бы дождаться ответа естественно, может в jQuery это тоже необходимо?
-
@Fox Да, пробовал асинхронную, в get без разницы, load не работает ...
Ладно попробую без jQuery обойтись. Благодарю!
Еще вопрос, а вызов функции скрипта через Api.RunFunction работает на стартовой странице или только на главной после авторизации? А то в ответ возвращает Test и цифры только -
@gaget007 said in Нет ответа от функции jquery:
@Fox Да, пробовал асинхронную, в get без разницы, load не работает ...
Ладно попробую без jQuery обойтись. Благодарю!
Еще вопрос, а вызов функции скрипта через Api.RunFunction работает на стартовой странице или только на главной после авторизации? А то в ответ возвращает Test и цифры толькоРазумеется на главной и только после запуска скрипта, об этом кстати написано в мануале

