É possível interromper um IronPython script em execução DLR / / IronRuby
-
11-09-2019 - |
Pergunta
Eu tenho um aplicativo que o usuário executa scripts de IronRuby gerado onde cada thread executa no seu próprio segmento. O problema que tenho é que certos eventos podem ocorrer que requerem o script IronRuby de ser parado em um ponto arbitrário no script.
Eu posso fazer isso por abortar o fio o script está sendo executado no, mas essa abordagem introduziu um vazamento de memória para o aplicativo. Depois de muitos meses de investigação Eu não tenho sido capaz de corrigir a não ser com o agendamento de reinicializações automáticas do processo de candidatura. Consequentemente Estou muito interessado em afastar-se do uso de Thread.Abort.
Existe alguma maneira de parar um script IronRuby de fora do script?
A única outra idéia que eu posso pensar é dividir o roteiro de cada usuário em linhas separadas e inserir uma nova linha após a linha de cada script que verifica se o script deve parar, mas que é obrigado a apresentar erros de sintaxe.
Solução
A resposta é atualmente. No: (