@AncleBens все что имеет активную ссылку. На форуме есть и более совершенные методы - поищите, но начать стоит с этого, чтобы понять принцип работы.
Добавьте возможность ставить БАС на паузу
-
Здравствуйте.
Добавьте пожалуйста на панельку кнопку Паузы, вот сюда.

На данный момент остановить работу скрипта можно только нажатием кнопки "Остановить", но при этом останавливаются все потоки и вся работа в них, что может быть очень неудобно и неуместно.
Добавьте возможность ставить БАС на паузу. Чтобы при нажатии на кнопку, текущее действие во всех потоках еще обрабатывалось, а следующее уже нет, пока пользователь вновь не захочет продолжить работу.
Довольно нужная функция, на мой взгляд. -
@NikKey said in Добавьте возможность ставить БАС на паузу:
Довольно нужная функция, на мой взгляд.
Для чего это в принципе может понадобится?
-
@Fox said in Добавьте возможность ставить БАС на паузу:
@NikKey said in Добавьте возможность ставить БАС на паузу:
Довольно нужная функция, на мой взгляд.
Для чего это в принципе может понадобится?
тоже думал про такое. Например тормознуть парсер и продолжать с момента остановки или постер како-нибудь. Думаю возможно это сделать через веб-интерфейс, но до него руки никак не дотянуться разобраться.
-
@Fox said in Добавьте возможность ставить БАС на паузу:
Для чего это в принципе может понадобится?
Вполне распространенная потребность. К примеру, программа работает в несколько (много) потоков, из-за чего компьютер немного подтормаживает. Пока работает только программа и ты не пользуешься компьютером, все нормально. Но если тебе нужно что-то сделать, самому немного поработать, то тормоза начинаются уже серьезные. И приходится либо полностью останавливать БАС, а затем перезапускать его, когда ты свои дела закончил, либо работать в некомфортной обстановке, потому что не хочешь останавливать программу, так как она делает что-то важное.
Наличие Паузы снимает эти ограничения и неудобства. -
@NikKey said in Добавьте возможность ставить БАС на паузу:
@Fox said in Добавьте возможность ставить БАС на паузу:
Для чего это в принципе может понадобится?
Вполне распространенная потребность. К примеру, программа работает в несколько (много) потоков, из-за чего компьютер немного подтормаживает. Пока работает только программа и ты не пользуешься компьютером, все нормально. Но если тебе нужно что-то сделать, самому немного поработать, то тормоза начинаются уже серьезные. И приходится либо полностью останавливать БАС, а затем перезапускать его, когда ты свои дела закончил, либо работать в некомфортной обстановке, потому что не хочешь останавливать программу, так как она делает что-то важное.
Наличие Паузы снимает эти ограничения и неудобства.если честно сомнительная необходимость, ни разу не сталкивался с подобным. По сути вы можете сделать такую настройку сами, например через проверку текстового документа. Если потоки работают в бесконечном цикле, то сделать при каждой итерации чтение текстового документа, и если в документе текст
1значит в цикле спать, пока не изменится на0. Если потоки работают без цикла, то такую проверку включить в начало работы потока -
@Fox добавить действие навроде "удобное место паузы", где бас в зависимости от статуса паузы может остановить скрипт в потоке.
Добавить кнопку и связать с глобальной переменной или ещё как.
небольшой уровень доработок без добавления замедления -
@Fox кроме того, вы предлагаете сделать паузу (проверку на паузу) в КОНКРЕТНОМ месте кода. А мне нужна возможность паузы вообще в любом месте, в любое время. Потому что длительность одной итерации цикла может измеряться минутами! в каждом потоке.
-
@NikKey said in Добавьте возможность ставить БАС на паузу:
@Fox кроме того, вы предлагаете сделать паузу (проверку на паузу) в КОНКРЕТНОМ месте кода. А мне нужна возможность паузы вообще в любом месте, в любое время. Потому что длительность одной итерации цикла может измеряться минутами! в каждом потоке.
это создаст дополнительные расходы и скрипты станут медленней/стребовать больше ресурсов.
плюс создаст трудности при добавлении подобного варианта, конкретно если скрипт застынет между этапами входа/регистрации аккаунтов или поле ввода живёт короткое время или ещё что. -
@tet-vivi С чего они станут медленней и будут требовать больше ресурсов?
Просто прекращается текущее действие и все.
Все проблемы, возникающие при выполнении логики программы оставляйте на совести разработчика, ничего дополнительно обрабатывать не нужно. -
@NikKey said in Добавьте возможность ставить БАС на паузу:
@tet-vivi С чего они станут медленней и будут требовать больше ресурсов?
Просто прекращается текущее действие и все.
Все проблемы, возникающие при выполнении логики программы оставляйте на совести разработчика, ничего дополнительно обрабатывать не нужно.Тема называется "Запросы функционала", правил форума ваш пост не нарушает и запрос имеет место быть. Но запросы из этой ветке реализовывают крайне редко (не припомню ни одного подобного случая). Пока можете реализовать сами, в принципе можно сделать даже автоматическую проверку файла или глобальной переменной, чтобы самому после каждого действия не ставить вызов функции.
-
@Fox said in Добавьте возможность ставить БАС на паузу:
@NikKey said in Добавьте возможность ставить БАС на паузу:
@tet-vivi С чего они станут медленней и будут требовать больше ресурсов?
Просто прекращается текущее действие и все.
Все проблемы, возникающие при выполнении логики программы оставляйте на совести разработчика, ничего дополнительно обрабатывать не нужно.Тема называется "Запросы функционала", правил форума ваш пост не нарушает и запрос имеет место быть. Но запросы из этой ветке реализовывают крайне редко (не припомню ни одного подобного случая). Пока можете реализовать сами, в принципе можно сделать даже автоматическую проверку файла или глобальной переменной, чтобы самому после каждого действия не ставить вызов функции.
нужны кнопки которые привязаны к глобальным переменным в интерфейс
-
@tet-vivi said in Добавьте возможность ставить БАС на паузу:
@Fox said in Добавьте возможность ставить БАС на паузу:
@NikKey said in Добавьте возможность ставить БАС на паузу:
@tet-vivi С чего они станут медленней и будут требовать больше ресурсов?
Просто прекращается текущее действие и все.
Все проблемы, возникающие при выполнении логики программы оставляйте на совести разработчика, ничего дополнительно обрабатывать не нужно.Тема называется "Запросы функционала", правил форума ваш пост не нарушает и запрос имеет место быть. Но запросы из этой ветке реализовывают крайне редко (не припомню ни одного подобного случая). Пока можете реализовать сами, в принципе можно сделать даже автоматическую проверку файла или глобальной переменной, чтобы самому после каждого действия не ставить вызов функции.
нужны кнопки которые привязаны к глобальным переменным в интерфейс
В веб интерфейсе это делается на раз-два
-
@Fox said in Добавьте возможность ставить БАС на паузу:
@tet-vivi said in Добавьте возможность ставить БАС на паузу:
@Fox said in Добавьте возможность ставить БАС на паузу:
@NikKey said in Добавьте возможность ставить БАС на паузу:
@tet-vivi С чего они станут медленней и будут требовать больше ресурсов?
Просто прекращается текущее действие и все.
Все проблемы, возникающие при выполнении логики программы оставляйте на совести разработчика, ничего дополнительно обрабатывать не нужно.Тема называется "Запросы функционала", правил форума ваш пост не нарушает и запрос имеет место быть. Но запросы из этой ветке реализовывают крайне редко (не припомню ни одного подобного случая). Пока можете реализовать сами, в принципе можно сделать даже автоматическую проверку файла или глобальной переменной, чтобы самому после каждого действия не ставить вызов функции.
нужны кнопки которые привязаны к глобальным переменным в интерфейс
В веб интерфейсе это делается на раз-два
кнопки на панель со скрина в шапке темы.
было бы удобно выделить(или точнее расширить технический поток/процесс самого баса) отдельный технический поток для взаимодействия с пользователем.(поток номер 0)
-
@tet-vivi said in Добавьте возможность ставить БАС на паузу:
@Fox said in Добавьте возможность ставить БАС на паузу:
@tet-vivi said in Добавьте возможность ставить БАС на паузу:
@Fox said in Добавьте возможность ставить БАС на паузу:
@NikKey said in Добавьте возможность ставить БАС на паузу:
@tet-vivi С чего они станут медленней и будут требовать больше ресурсов?
Просто прекращается текущее действие и все.
Все проблемы, возникающие при выполнении логики программы оставляйте на совести разработчика, ничего дополнительно обрабатывать не нужно.Тема называется "Запросы функционала", правил форума ваш пост не нарушает и запрос имеет место быть. Но запросы из этой ветке реализовывают крайне редко (не припомню ни одного подобного случая). Пока можете реализовать сами, в принципе можно сделать даже автоматическую проверку файла или глобальной переменной, чтобы самому после каждого действия не ставить вызов функции.
нужны кнопки которые привязаны к глобальным переменным в интерфейс
В веб интерфейсе это делается на раз-два
кнопки на панель со скрина в шапке темы.
было бы удобно выделить(или точнее расширить технический поток/процесс самого баса) отдельный технический поток для взаимодействия с пользователем.(поток номер 0)
Дефолтный интерфейс точно изменять не будут