Thread.Start 启动线程

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

功能

启动线程。

语法

结果 = Thread.Start(线程名[, 参数1, 参数2, …])

参数

参数 数据类型 解释
线程名 标识符 需要作为多线程启动的子程序或函数名。
参数 任意类型 可选参数,子程序或函数中的参数设置,最多支持10个。

返回值

userdata,返回线程ID,无法输出查看。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Dim 线程ID1, 线程ID2, i
//启动子线程,主线程与子线程之间的变量互不影响
线程ID1 = Thread.Start(多线程, 1, "紫猫编程学院")
Delay 100
线程ID2 = Thread.Start(多线程, 2, "期待你的加入")
Delay 100
For i = 0 to 5
TracePrint "主线程的i=" & i
Delay 1000
Next
//主线程停止,所有的子线程都会停止

Sub 多线程(序号, 显示内容)
i = 100
Do
TracePrint "我是线程" & 序号 & ", 我的显示内容为:" & 显示内容 &", 我的i=" & i
Delay 1000
i = i + 1
Loop
End Sub

备注