Question

J'ai une application qui exécute des scripts générés par les utilisateurs IronRuby où chaque thread exécute sur son propre fil. La question que j'ai est que certains événements peuvent se produire qui nécessitent le script IronRuby être arrêté à un point arbitraire dans le script.

Je peux le faire en avortant le fil le script est en cours d'exécution sur, mais cette approche a mis en place une fuite de mémoire dans l'application. Après plusieurs mois d'enquête, je ne l'ai pas été en mesure de corriger, sauf en programmant le redémarrage automatique du processus d'application. Par conséquent, je suis désireux de se éloigner de l'utilisation de Thread.Abort.

Est-il possible d'arrêter un script IronRuby à l'extérieur du script?

La seule autre idée que je peux penser est de diviser le script de chaque utilisateur dans des lignes distinctes et insérer une nouvelle ligne après la chaque ligne de script qui vérifie si le script doit arrêter, mais qui est lié à introduire des erreurs de syntaxe.

Était-ce utile?

La solution

La réponse est actuellement No: (

.

DLR Interrompre exécution Fonction

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top