2009-07-08 4 views
3

У меня есть приложение, которое выполняет созданные пользователем скрипты IronRuby, где каждый поток выполняется в своем потоке. Я имею в виду, что могут произойти определенные события, которые требуют, чтобы скрипт IronRuby был остановлен в произвольной точке сценария.Возможно ли остановить запущенный скрипт DLR/IronPython/IronRuby

Я могу сделать это, прервав поток, в котором работает скрипт, но этот подход ввел утечку памяти в приложение. После многих месяцев расследования я не смог исправить, кроме как путем планирования автоматических перезапусков процесса подачи заявки. Поэтому я стараюсь отказаться от использования Thread.Abort.

Есть ли способ остановить скрипт IronRuby вне сценария?

Единственная другая идея, которую я могу придумать, - разбить скрипт каждого пользователя на отдельные строки и вставить новую строку после каждой строки сценария, которая проверяет, должен ли сценарий останавливаться, но он обязан вводить синтаксические ошибки.

ответ

Смежные вопросы