I use lua interfaces to get lua support in my C# program, the worker thread will freeze if the user submits code like this
while true do end
I have a way to detect if a infinite loop is running, but I need a nice way of exiting the DoString method from the Worker thread. Any ideas?
edit: @kikito, Yes Im deteting it something like that. The problem I have is that I cant find a clean way of killing the DoString method, it looks like the Lua interfaces main class (Lua) has some static dependencies, because if I do lua.Close();
on my instance it will abort the DoString method, but the next time I instance an lua class new Lua();
it will crash saying something about protective memory
edit: A feature branch showing my .Close code https://github.com/AndersMalmgren/FreePIE/tree/detect-and-recover-infite-lua-loop