Frage

Ich habe eine Anwendung, die Benutzer IronRuby Skripte erzeugt ausführt, wobei jeder Thread auf einem eigenen Thread ausgeführt wird. Das Problem, das ich habe ist, dass bestimmte Ereignisse auftreten können, die das IronRuby Skript erfordern an einem beliebigen Punkt im Skript gestoppt werden.

Ich kann es tun, indem Sie den Faden abgebrochen wird das Skript ausgeführt wird, auf, aber dieser Ansatz hat einen Speicherverlust in die Anwendung eingeführt. Nach vielen Monaten der Untersuchung der Lage gewesen ich durch die Planung von automatischen Neustarts des Anwendungsprozesses nicht zu beheben außer. Ich bin daran interessiert, folglich von der Verwendung von Thread.Abort wegzubewegen.

Gibt es eine Möglichkeit, einen IronRuby Skript von außerhalb des Skripts zu stoppen?

Die einzige andere Idee, die ich denken kann, ist jeder Benutzer Skript in getrennte Linien zu spalten und eine neue Zeile nach der jeder Skriptzeile einzufügen, ob das Skript überprüft stoppen soll, aber das ist verpflichtet, Syntaxfehler einzuführen.

War es hilfreich?

Lösung

Die Antwort ist zur Zeit No: (

.

DLR Interrupt Execution Funktion

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top