eval: ->a, e{
code = a
_Thread = Object::Thread
_EM = Object::EM
def safeEval code, _Thread, mthread
_Thread.kill mthread
_Thread.new {
sleep 3
mthread[:evalResult] = '3 second timeout reached.'
mthread.kill
}
mthread = _Thread.new {
result = begin
Object.send :remove_const, :Thread
Net::HTTP::Persistent.send :remove_const, :Thread