Domanda

Ho un'applicazione che esegue gli script generati dagli utenti IronRuby in cui ogni thread esegue il proprio thread. Il problema che ho è che certi eventi possono accadere che richiedono lo script IronRuby essere fermato in un punto arbitrario nello script.

posso farlo abortire il filo lo script è in esecuzione su, ma questo approccio ha introdotto una perdita di memoria nell'applicazione. Dopo molti mesi di indagini non sono stato in grado di porre rimedio se non con la pianificazione di riavvii automatici del processo di applicazione. Di conseguenza, io sono ansioso di abbandonare l'uso di Thread.Abort.

C'è un modo per fermare uno script IronRuby al di fuori dello script?

L'unica altra idea mi viene in mente è quello di dividere la sceneggiatura di ogni utente in linee separate ed inserire una nuova riga dopo la riga ogni script che controlla se lo script deve fermare ma che è destinata a introdurre errori di sintassi.

È stato utile?

Soluzione

La risposta è attualmente No: (

.

DLR interrupt Esecuzione Caratteristica

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top