-
Notifications
You must be signed in to change notification settings - Fork 108
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Обработчик на уровне движка стоп сигнала для запущенного скрипта #860
Comments
Обработка сигналов штука интересная. Если перекладывать на 1сные рельсы, то это похоже на событие "ОбработкаВнешнегоСобытия" в модуле приложения. но кажется, что здесь хватит ПередЗавершениемРаботы/ПриЗавершенииРаботы в entrypoint у скрипта. |
Я не уверен, что в шарповом процессе вообще есть место под перехват таких сигналов. Покажите мне, плиз, место в C# в которое я мог бы в принципе встроиться для решения этой задачи? |
Я был бы признателен за пулреквест или ислледование в этой области. Кроссплатформенность, нативные библиотеки... все кажется непростым в части вывода в продакшен.. |
@EvilBeaver ты же помнишь что я сишарп не умею :) |
Ну это значит не к тебе обращение, а просто в мир |
@khorevaa есть подстава. Обработчик кнопки вызывается в другом потоке, не в том, в котором работает твой скрипт. И как бы не работает... |
Описание задачи
Корректная обработка завершения процесса oscript (запущенного скрипта)
Какую задачу вы смогли бы решить, если бы в 1Script была предлагаемая Вами функциональность?
Корректно обрабатывать зависание процессов по таймауту
Пример,
Есть скрипт1 запускающий скрипт2 и ожидающий его завершения.
В скрипт2 используется запуск 1С Предприятие для каких то действий.
При получении сигнала "Завершить" от скрипта1 в скрипт2 (
ПроцессСкрипт2.Завершить()
). Необходимо точно так же завершить работу и с 1С ПредприятиеОпишите решение
Метод
ПриПолученииКомандыЗавершить
- должен вызываться с при получении соответствующей команды из системыМетод
ПриПолученииСигналаСистемы(ИмяСигнала)
- для обработки любых сигналов системыДополнительная информация
Статья по обработки аналогичной ситуации в golang
https://habr.com/ru/post/260661/
/cc @allustin @EvilBeaver @nixel2007 @dmpas - уважаемые мейнтейнеры oscript рассмотрите вопрос
The text was updated successfully, but these errors were encountered: