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