【问题标题】:Is it possible to halt a running DLR/IronPython/IronRuby script是否可以停止正在运行的 DLR/IronPython/IronRuby 脚本
【发布时间】:2009-07-08 06:39:17
【问题描述】:

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

我可以通过中止正在运行脚本的线程来做到这一点,但这种方法会在应用程序中引入内存泄漏。经过几个月的调查,除了安排应用程序的自动重启之外,我无法纠正。因此,我热衷于放弃使用 Thread.Abort。

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

我能想到的唯一其他想法是将每个用户的脚本分成单独的行,并在每个脚本行之后插入一个新行,以检查脚本是否应该停止,但这势必会引入语法错误。

【问题讨论】:

    标签: ironruby dynamic-language-runtime


    【解决方案1】:

    目前的答案是否定的:(。

    DLR Interrupt Execution Feature

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多