zm.ThreadStatus 获取线程状态

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

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

语法

结果 = zm.ThreadStatus(线程ID)

参数

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

返回值

字符串,有以下几种值

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

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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: 初次加入