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.

Foi útil?

Solução

A resposta é atualmente. No: (

DLR interrupção Recurso Execução

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top