2009-07-08 89 views
3

我有一個應用程序執行用戶生成的IronRuby腳本,其中每個線程在其自己的線程上執行。我遇到的問題是,可能會發生某些事件,要求IronRuby腳本在腳本中的任意點停止。是否有可能停止正在運行的DLR/IronPython/IronRuby腳本

我可以通過中止腳本運行的線程來做到這一點,但該方法已將內存泄漏引入到應用程序中。經過多個月的調查,除了安排應用程序自動重新啓動之外,我無法糾正。因此,我急於擺脫Thread.Abort的使用。

有沒有什麼辦法可以停止腳本外部的IronRuby腳本?

我能想到的唯一的另一個想法是將每個用戶的腳本分成不同的行,並在每個腳本行之後插入一個新行,用於檢查腳本是否應該暫停,但必然引入語法錯誤。

回答

相關問題