我有一个应用程序,它执行用户生成的IronRuby脚本,每个线程在自己的线程上执行。我遇到的问题是可能发生某些事件需要IronRuby脚本在脚本中的任意点停止。
我可以通过中止运行脚本的线程来实现,但这种方法已经在应用程序中引入了内存泄漏。经过几个月的调查,除了安排自动重启申请流程外,我无法纠正。因此,我希望不再使用Thread.Abort。
有没有办法从脚本外部暂停IronRuby脚本?
我能想到的另一个想法是将每个用户的脚本分成不同的行,并在每个脚本行之后插入一个新行,检查脚本是否应该暂停但是必然会引入语法错误。