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