Pregunta

Tengo una aplicación que ejecuta las secuencias de comandos generado por el usuario IronRuby donde cada hilo se ejecuta en su propio hilo. El problema que tengo es que ciertos eventos pueden ocurrir que requieren el guión IronRuby que ser detenido en un punto arbitrario en el guión.

Puedo hacerlo por abortar el hilo de la secuencia de comandos se está ejecutando en ese enfoque, pero ha introducido una pérdida de memoria en la aplicación. Después de muchos meses de investigación que no he sido capaz de rectificar, excepto mediante la programación de reinicios automáticos del proceso de aplicación. En consecuencia estoy dispuesto a alejarse del uso de Thread.Abort.

¿Hay alguna manera de detener un script IronRuby desde fuera del guión?

La única otra idea que se me ocurre es la de dividir el guión de cada usuario en líneas separadas e insertar una nueva línea después de la línea de cada script que comprueba si la secuencia de comandos debe detener, sino que está obligado a introducir errores de sintaxis.

¿Fue útil?

Solución

La respuesta es actualmente n: (

.

DLR interrumpirá la ejecución de funciones

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top