@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Что лежит в переменной когда в ней пишется undefined?
-
Добрый день, всем. Добавляю в переменную список урлов. Потом они оттуда берутся по одному действием. Получить элемент. Все хорошо до того момента когда в списке больше не остается урлов и в переменную отдается undefined. Выполняя закачку по такому урлу поток вылетает с ошибкой, в принципе это меня устраивает так как свою работу он уже выполнил. Но, хотелось бы по нормальному отработать, чтобы был успех. Если например проверить в блоке if на наличие "undefined" то оно его этого наличие не видит, если поставить в if пустоту "" тоже не видит. Что там в той переменной когда в ней пишется undefined?
-
Статус Undefined означает, что переменная не предопределена. По факту это значит, что переменной не существует. А значит она ничего не может содержать.
На мой взгляд то что вы делаете в скрипте и как вы это описываете - разные вещи.
Для того чтобы участники сообщества могли вам помочь, - приложите скрипт, или его часть. На худой конец - скриншот(ы).
К сожалению, телепаты в отпуске :-)
-
@Samael_96 said in Что лежит в переменной когда в ней пишется undefined?:
Короче, как итог, могу сказать что программка хорошая, и даже очень хорошая, но пока что сыроватая. Много глюков.
Если ее не забросят, через годик имхо можно будет делать что-то сложное. Пока что только небольшие скриптики.омг, что это за бред такое Оо? обоснуй лучше, какие это "Много глюков.".
А это "через годик имхо можно будет делать что-то сложное. Пока что только небольшие скриптики." вообще убило.
Судя с твоего вопроса , про undefined , то ты не скоро будешь , что-то делать болтшее ,чем "только небольшие скриптики." но удачи, жди годик.и судя по твоему старт посту, глюками ты называешь это:
"Если например проверить в блоке if на наличие "undefined" то оно его этого наличие не видит, если поставить в if пустоту "" тоже не видит. Что там в той переменной когда в ней пишется undefined?"
Ну разумеется , что ожидать от человека, который undefined сравнивает со строкой "undefined"
поучись ка лучше чуток вот https://learn.javascript.ru/comparison#сравнение-с-null-и-undefined
а потом уже пиши про "глюки"мне не понять таких людей (чего я и не хочу делать), которые ничего не понимая в базовых вещах(я еще оценил твои созданные топики), уже делают свои сильные умозаключения относительно софта,
что-то вроде:
"но пока что сыроватая. Много глюков.
Если ее не забросят, через годик имхо можно будет делать что-то сложное. Пока что только небольшие скриптики."
замечательно, отличный вывод, особенно судя с твоих знаний. -
@Samael_96 не можешь думать головой - покупай зенку, там дцп разберется) а так возможности баса по моему уже больше чем в зенно.
-
@artihorror Наверное на вкус и цвет, все варианты разные...вот пробовал раньше зенно, ну она мне вообще не понравилась, как говорят юзибилити мне не подошло, а вот как познакомился с Басом, так как на меня то все более понятнее....я ее сразу понял. Возможно, это зависит от программ, которыми раньше пользовался. Лично для меня в БАСе понятней "дальше некуда".
-
@kgera said in Что лежит в переменной когда в ней пишется undefined?:
@support said in Что лежит в переменной когда в ней пишется undefined?:
typeof([[SAVED_MAILBOX_LENGTH]]) == "undefined"
Это до сих пор так? Так работает, а короче можно?
Можете объявить функцию, которая будет это проверять и назвать её одним символом, тогда будет короче
q = function(n){return typeof(n) == "undefined"}теперь в условии можете поставить просто
q([[SAVED_MAILBOX_LENGTH]])