2009-07-08 28 views
3

我有一个应用程序执行用户生成的IronRuby脚本,其中每个线程在其自己的线程上执行。我遇到的问题是,可能会发生某些事件,要求IronRuby脚本在脚本中的任意点停止。是否有可能停止正在运行的DLR/IronPython/IronRuby脚本

我可以通过中止脚本运行的线程来做到这一点,但该方法已将内存泄漏引入到应用程序中。经过多个月的调查,除了安排应用程序自动重新启动之外,我无法纠正。因此,我急于摆脱Thread.Abort的使用。

有没有什么办法可以停止脚本外部的IronRuby脚本?

我能想到的唯一的另一个想法是将每个用户的脚本分成不同的行,并在每个脚本行之后插入一个新行,用于检查脚本是否应该暂停,但必然引入语法错误。

回答

相关问题