@genericname1
Does this happen specifically when copying something inside BAS? In the script panel where the actions are or from the browser?
What version of BAS are you using?
Please record a video demonstrating the problem so that we can understand what is happening.
Корректная остановка BAS
-
@Ajshma said in Корректная остановка BAS:
@mister40mrdoors Ты не уточнял. Ты в принципе не вник в то, что я писал, а сразу стал свои обиды выплескивать
@mister40mrdoors said in Корректная остановка BAS:
Я понимаю, что вы наверняка больше меня знаете (ну или так думаете)
Проблема остановить скрипт корректно, так как "плавная" остановка скрипта (ждать каждый поток) не может примениться к потоку, который работает бесконечно.
А как можно завершить поток ожидая его завершения, если он не собирается никогда завершаться - цитирую "который работает бесконечно"
эххх ....
-
@mister40mrdoors said in Корректная остановка BAS:
@UserTrue said in Корректная остановка BAS:
@mister40mrdoors said in Корректная остановка BAS:
По твоей логике самый токсичный человек тут фокс, который все время уточняющие вопросы задает ...
Нет
А вы да:
@mister40mrdoors said in Корректная остановка BAS:@Ajshma Слушай, нос задрал и ладно, я тут дольше тебя на этом форуме и по совокупности если взять все мои тут аки - и по репутации. Письками, меряться не буду.
ну так это реакция на его ответ, или у тебя фильтр - типо плохиша нашли и теперь пинаем только его ... А поведение остальных не замечаем ... ну ну ... ладно.
Вот ты снова к своей личность все сводишь. И в первом сообщении также подводил к конфликту. Может уже хватит?
@sergerdn said in Корректная остановка BAS:
Не хочется вступать в холивар, но костыль, это нестандартное решение.
Это уже из области терминологии. Кастомный интерфейс - это добавить себе еще кучу нестандартной работы. Особенно, повторяю, если генерация вебинтерфейса не работает. Значит костыль.
-
@UserTrue said in Корректная остановка BAS:
@mister40mrdoors said in Корректная остановка BAS:
У меня такая реакция потому что такое почти в каждой теме которую вы посещаете, вы не успели создать новый аккаунт, а я вас уже узнал по данной манере общения. Так что стоит задуматься.
Это рефлексия, на бан, не более, я конечно был не прав отчасти, но если так разобраться то меня славно так провоцировали.
А что такое предвзятое отношение я знаю прекрасно.
-
@mister40mrdoors вот именно - никак. Только если остановить мгновенно. Но этого делать нельзя, так как нужно дождаться корректной отработки других потоков. Поэтому и есть запрос на то, что мы просим. Надеюсь дошло до тебя.
-
@sergerdn said in Корректная остановка BAS:
Для собственного использования я вообще предпочитаю использовать конфиг файлы и командную строку. Кастомный интерфейс это все про массовый софт на продажу, тут я согласен. Не для себя и не для редких продаж, так как разработка себя не окупит.
В том и суть, что для себя я бы просто сделал остановку плавную или через файл, или через апи сервера, или даже через ту же БД монго. Но проблема в пользователях, коих у меня тысяча. Они видят кнопку завершить и выбор - ждать каждый поток. А оно не работает!))))))
-
@Ajshma said in Корректная остановка BAS:
@mister40mrdoors вот именно - никак. Только если остановить мгновенно. Но этого делать нельзя, так как нужно дождаться корректной отработки других потоков. Поэтому и есть запрос на то, что мы просим. Надеюсь дошло до тебя.
То есть нельзя остановить мгновенно - поток который и не собирается останавливаться, но очень хочется, чтобы он как то остановился, да еще и плавно ... Я что-то до конца видимо не понимаю ... Вы перечитайте, что именно вы хотите сделать, а лучше конкретный кейс, может другое решение найдется.
-
@mister40mrdoors Ты дурак?)))) Хотя, оставим этот риторический вопрос без внимания)))
-
@Ajshma said in Корректная остановка BAS:
@mister40mrdoors Ты дурак?)))) Хотя, оставим этот риторический вопрос без внимания)))
@UserTrue а ты там что-то про мою манеру общения писал ... ну ну ...
-
@mister40mrdoors так ты сам провоцируешь, доставая своими тупыми вопросами. Тебе говорят, что не получишь ты кейс, так как не в нем дело. Тебе говорят, что никто не нуждается в поиске другого решения. Тебе говорят уже даже, что из-за твой токсичности не нуждаются вообще в твоем общении. Но ты лезешь и лезешь лизаться, как настырный щенок.))
Все. Тебя точно игнорирую теперь. Я пытался достучаться, но это бесполезное дело.
-
@Ajshma said in Корректная остановка BAS:
Но проблема в пользователях, коих у меня тысяча.
Кастомный интерфейс решит все твои текущие проблемы и почти любые проблемы в будущем. И плюс этого варианта, это решение стандартное. А значит есть доступ к поддержке, если будут найдены баги, а они там есть.
Теоретически, можно сбоку прикрутить что-то свое, что будет изменять поведение по нажатию на кнопку.
Варианты костылей есть всегда, вопрос исключительно(как и всегда) в квалификации разработчика.
Например, по нажатию на кнопку ждать завершения потоков:
- BAS вызывает какую-то функцию из https://learn.microsoft.com/en-us/windows/win32/api/.
А на нее можно повесить хук, который будет изменять поведение. - BAS пишет в локальный вебсокет какую-то информацию о закрытии. А это тоже можно перехватить и изменить поведение.
- BAS вызывает какую-то функцию из https://learn.microsoft.com/en-us/windows/win32/api/.
-
Вот ведь странная ситуация - одних блокируют на форуме за оскорбления, а на других не реагируют, даже предупреждения не выдают ...
где логика, где разум ... -
@sergerdn said in Корректная остановка BAS:
А значит есть доступ к поддержке, если будут найдены баги, а они там есть.
Два года (!!!!) назад я обратился в премиум поддержку, что генерация веб интерфейса не работает должным образом, на что мне ответили - правь сам ручками.
@sergerdn said in Корректная остановка BAS:
Кастомный интерфейс решит все твои текущие проблемы и почти любые проблемы в будущем.
К сожалению, кастомный интерфейс, при всех его багах, добавит только больше проблем и отнимет у меня еще больше времени от разработки. С удовольствием бы перешел на него, но...
-
@Ajshma said in Корректная остановка BAS:
Два года (!!!!) назад я обратился в премиум поддержку, что генерация веб интерфейса не работает должным образом, на что мне ответили - правь сам ручками.
Да, кодить надо руками. Генератор кода кастомного интерфейса - это некий proof of concept по моему мнению, не более.
Не вижу тут большой проблемы, я делал интерфейс с помощью https://vuejs.org/, как и пачка разработчиков с этого форума. Его можно делать на чем угодно, это же просто вебсайт.
-
@sergerdn said in Корректная остановка BAS:
Варианты костылей есть всегда, вопрос исключительно(как и всегда) в квалификации разработчика.
Дело не в квалификации. Я уже писал выше - дело в пользователях. Пользователь выбирает - ждать завершения потока - а действие не приводит к нужному результату. Вопрос чисто к ожиданиям пользователей интерфейса БАСа. Я не могу научить, заставить, уговорить, каждого из тысячи, пользоваться какими то другими решениями. Пользователь видит, что кнопка есть и она должна работать, но не работает и поэтому просит "починить", задает вопросы, жалуется. Поэтому есть запрос на простое решение - очистить очередь асинхронный функций, если пользователь выбрал "ждать каждый поток".
-
@Ajshma Так вам @sergerdn пытается донести - что вы можете сделать проверку в каждой вашей асинхронной функции например на глобальную переменную - которую, вы по кнопке в веб интерфейсе присваиваете, и при проверки можете завершать эту функцию... Но эту проверку и эту кнопку можно сделать только в веб интерфейсе ....
Даже "дурак" уже понял, мало того использует в своих своих скриптах ...
Но может быть можно и проще ... ну да ладно ... -
@Ajshma said in Корректная остановка BAS:
Поэтому есть запрос на простое решение - очистить очередь асинхронный функций, если пользователь выбрал "ждать каждый поток".
Понимаю, но у разработчика BAS может быть другое мнение.
Любое(почти) поведение любой(почти) кнопки любой(почти) программы на Windows можно изменить и без участия разработчика программы.
Я постоянно сталкиваюсь с таким, что приходиться городить сбоку свои примочки, это давно стало нормой для меня.
Такова реальность, что не всегда можно повлиять на разработчика чужого софта. Всегда так было и всегда так будет.
Я даже программировать начал в свое время, по причине, что не мог повлиять на разработчиков софта, а мне было нужно. Пришлось научиться писать свой.
-
@sergerdn said in Корректная остановка BAS:
Я даже программировать начал в свое время, по причине, что не мог повлиять на разработчиков софта, а мне было нужно. Пришлось научиться писать свой.
Аналогичная ситуация, тоже сел за БАС, так как разработчик софта на БАСе был слишком ленив)))
-
@sergerdn Вот оно и Истина, что без Костылей своих и Примочек всяких оно не где :)))
Не хотите с этим всем возится, не по нраву вам это, кто не даёт готовое заказать.
Правильно же.
sergerdn Тебя то видно как и Усера и Фаста и Фокса и подобных что Реал Кодер а не так :)))
Респект вам таким и уважение :) -
ой, щас расплачусь, ну так душевно ... Хотели бы влиять, описывали бы реальные кейсы (схематично), как что и зачем ... А так, как любит говорить юзер - сферического коня в вакууме ...
-
@sergerdn said in Корректная остановка BAS:
Понимаю, но у разработчика BAS может быть другое мнение.
Не думаю, что есть какое то отличное мнение по этому поводу - он просто об этом не думал. Во-первых, до этого момента никто не озвучивал такое решение.
Во-вторых, очистка очереди функций вполне логичное решение при остановке скрипта, ожидая каждый поток. Ведь по логике, асинхронные функции, стоящие в очереди, еще не являются частью потока, пока не закончилась предыдущая. И ожидание завершения потока, логично, должно учитывать завершение работы именно текущей функции в потоке. Но не учитывает, а запускает следующие потоки из очереди в работу. Я бы назвал это даже багом.