# encoding: utf-8 mainThread = $threads.getMain() mainThreadTimer = mainThread.getTimer() i = -1 i = mainThreadTimer.setInterval(lambda { |params| if (mainThread.isInterrupted()) mainThreadTimer.clearInterval(i) $console.log("线程已经中断") else $console.log("线程没有中断") end }, 1000) mainThreadTimer.setTimeout(lambda { |param| $console.log("中断线程") mainThread.interrupt() }, 3000)