M8Test Help

interrupt

val mainThread = _threads.getMain() val mainThreadTimer = mainThread.getTimer() var i: Int = -1 i = mainThreadTimer.setInterval({ if (mainThread.isInterrupted()) { mainThreadTimer.clearInterval(i) _console.log("线程已经中断") } else { _console.log("线程没有中断") } }, 1000) mainThreadTimer.setTimeout({ _console.log("中断线程") mainThread.interrupt() }, 3000)
def mainThread = $threads.getMain() def mainThreadTimer = mainThread.getTimer() def i i = mainThreadTimer.setInterval({ if (mainThread.isInterrupted()) { mainThreadTimer.clearInterval(i) $console.log("线程已经中断") } else { $console.log("线程没有中断") } }, 1000) mainThreadTimer.setTimeout({ $console.log("中断线程") mainThread.interrupt() }, 3000)
let mainThread = $threads.getMain() let mainThreadTimer = mainThread.getTimer() let i i = mainThreadTimer.setInterval(() => { if (mainThread.isInterrupted()) { mainThreadTimer.clearInterval(i) $console.log("线程已经中断") } else { $console.log("线程没有中断") } }, 1000) mainThreadTimer.setTimeout(() => { $console.log("中断线程") mainThread.interrupt() }, 3000)
local mainThread = _threads:getMain() local mainThreadTimer = mainThread:getTimer() local i i = mainThreadTimer:setInterval(function() if (mainThread:isInterrupted()) then mainThreadTimer:clearInterval(i) _console:log("线程已经中断") else _console:log("线程没有中断") end end, 1000) mainThreadTimer:setTimeout(function() _console:log("中断线程") mainThread:interrupt() end, 3000)
<?php $mainThread = $threads->getMain(); $mainThreadTimer = $mainThread->getTimer(); $i = -1; $i = $mainThreadTimer->setInterval(function () use (&$i, $mainThreadTimer, $mainThread, $console) { if ($mainThread->isInterrupted()) { $mainThreadTimer->clearInterval($i); $console->log("线程已经中断"); } else { $console->log("线程没有中断"); } }, 1000); $mainThreadTimer->setTimeout(function () use ($console, $mainThread) { $console->log("中断线程"); $mainThread->interrupt(); }, 3000);
_mainThread = _threads.getMain() _mainThreadTimer = _mainThread.getTimer() i = -1 def fn1(params): global i if (_mainThread.isInterrupted()): _mainThreadTimer.clearInterval(i) _console.log("线程已经中断") else: _console.log("线程没有中断") i = _mainThreadTimer.setInterval(fn1, 1000) def fn2(params): _console.log("中断线程") _mainThread.interrupt() _mainThreadTimer.setTimeout(fn2, 3000)
# 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)
Last modified: 29 April 2025