zm.ThreadWait 等待线程

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

功能

暂停当前线程,等待指定线程执行完毕或超时,与 Thread.Wait 等待线程 相比多了超时参数。

语法

结果 = zm.ThreadWait(线程ID[, 超时时间])

参数

参数 数据类型 解释
线程ID userdata 启动线程后的返回值。
超时时间 数值型 可选,等待超时时间,单位毫秒,省略默认为null,表示不限时。

返回值

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

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

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

备注

  • V1.1738: 加入命令