Skip to content
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

Closed
khorevaa opened this issue Feb 8, 2019 · 7 comments

Comments

@khorevaa
Copy link
Contributor

khorevaa commented Feb 8, 2019

Описание задачи

Корректная обработка завершения процесса oscript (запущенного скрипта)
Какую задачу вы смогли бы решить, если бы в 1Script была предлагаемая Вами функциональность?
Корректно обрабатывать зависание процессов по таймауту

Пример,
Есть скрипт1 запускающий скрипт2 и ожидающий его завершения.
В скрипт2 используется запуск 1С Предприятие для каких то действий.

При получении сигнала "Завершить" от скрипта1 в скрипт2 ( ПроцессСкрипт2.Завершить()). Необходимо точно так же завершить работу и с 1С Предприятие

Опишите решение

Метод ПриПолученииКомандыЗавершить - должен вызываться с при получении соответствующей команды из системы

Метод ПриПолученииСигналаСистемы(ИмяСигнала) - для обработки любых сигналов системы

Дополнительная информация

Статья по обработки аналогичной ситуации в golang
https://habr.com/ru/post/260661/

/cc @allustin @EvilBeaver @nixel2007 @dmpas - уважаемые мейнтейнеры oscript рассмотрите вопрос

@nixel2007
Copy link
Collaborator

Обработка сигналов штука интересная. Если перекладывать на 1сные рельсы, то это похоже на событие "ОбработкаВнешнегоСобытия" в модуле приложения. но кажется, что здесь хватит ПередЗавершениемРаботы/ПриЗавершенииРаботы в entrypoint у скрипта.

@EvilBeaver
Copy link
Owner

Я не уверен, что в шарповом процессе вообще есть место под перехват таких сигналов. Покажите мне, плиз, место в C# в которое я мог бы в принципе встроиться для решения этой задачи?

@khorevaa
Copy link
Contributor Author

khorevaa commented Feb 9, 2019

@EvilBeaver
Copy link
Owner

Я был бы признателен за пулреквест или ислледование в этой области. Кроссплатформенность, нативные библиотеки... все кажется непростым в части вывода в продакшен..

@khorevaa
Copy link
Contributor Author

khorevaa commented Feb 9, 2019

@EvilBeaver ты же помнишь что я сишарп не умею :)

@EvilBeaver
Copy link
Owner

Ну это значит не к тебе обращение, а просто в мир

@EvilBeaver
Copy link
Owner

@khorevaa есть подстава. Обработчик кнопки вызывается в другом потоке, не в том, в котором работает твой скрипт. И как бы не работает...

@EvilBeaver EvilBeaver added this to the Version 2.0.0 milestone Nov 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants