3

ユーザーが生成したIronRubyスクリプトを実行するアプリケーションがあり、各スレッドは独自のスレッドで実行されます。私が抱えている問題は、IronRubyスクリプトをスクリプトの任意のポイントで停止する必要がある特定のイベントが発生する可能性があることです。

スクリプトが実行されているスレッドを中止することでそれを行うことができますが、そのアプローチにより、アプリケーションにメモリリークが発生しました。何ヶ月にもわたる調査の結果、申請プロセスの自動再起動をスケジュールする以外に修正することができませんでした。その結果、私はThread.Abortの使用から離れることに熱心です。

スクリプトの外部からIronRubyスクリプトを停止する方法はありますか?

私が考えることができる他の唯一のアイデアは、各ユーザーのスクリプトを別々の行に分割し、各スクリプト行の後に新しい行を挿入して、スクリプトを停止する必要があるかどうかを確認することですが、構文エラーが発生する可能性があります。

4

1 に答える 1