是否可以暂停正在运行的DLR / IronPython / IronRuby脚本

时间:2009-07-08 06:39:17

标签: ironruby dynamic-language-runtime

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

我可以通过中止运行脚本的线程来实现,但这种方法已经在应用程序中引入了内存泄漏。经过几个月的调查,除了安排自动重启申请流程外,我无法纠正。因此,我希望不再使用Thread.Abort。

有没有办法从脚本外部暂停IronRuby脚本?

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

1 个答案:

答案 0 :(得分:4)

答案目前是否:(。

DLR Interrupt Execution Feature