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);