跳到主要内容

zm.ThreadStatus 获取线程状态

🎯功能

获取多线程的状态,例如运行中,被取消了等等。

📜语法

结果 = zm.ThreadStatus(线程ID)

📥参数

参数数据类型解释
线程IDuserdata启动线程后的返回值。

📤返回

字符串 ,有以下几种值

返回解释
pending未启动
running正在运行中
done正常结束了
waiting等待
cancelled被强制终止了
error出错了

💡示例

Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

Dim ThreadID
ThreadID = Thread.Start(threadA)
For 3
TracePrint zm.ThreadStatus(ThreadID)
Delay 1000
Next
Thread.Stop ThreadID
For 3
TracePrint zm.ThreadStatus(ThreadID)
Delay 1000
Next

Sub threadA()
For 5
TracePrint "执行多线程中..."
Delay 1000
Next
End Sub

📘备注

  • V1.1724: 初次加入