terminate()
函数用于强制终止线程,释放该线程占用的硬件资源。
terminate()
”`javascript function main() { var t1 = threading.Thread(function() { for (var i = 0; i < 10; i++) { Log(“thread1 i:”, i) Sleep(1000) } })
Sleep(3000)
t1.terminate()
Log("after t1.terminate()")
while (true) {
LogStatus(_D())
Sleep(1000)
}
}“` 强制终止一个线程的执行。线程被强制终止后,日志中将不再输出该线程的内容。
对于使用terminate()
函数强制终止的线程,无法再使用join()
函数等待其结束。
{@fun/Threads/Thread/peekMessage peekMessage}, {@fun/Threads/Thread/postMessage postMessage}, {@fun/Threads/Thread/join join}, {@fun/Threads/Thread/getData getData}, {@fun/Threads/Thread/setData setData}, {@fun/Threads/Thread/id id}, {@fun/Threads/Thread/name name}, {@fun/Threads/Thread/eventLoop eventLoop}