Thread.Start 启动线程
🎯功能
启动线程。
📜语法
结果 = Thread.Start(线程名[, 参数1, 参数2, ...])
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
线程名 | 标识符 | 需要作为多线程启动的子程序或函数名。 |
参数 | 任意类型 | 可选参数,子程序或函数 中的参数设置,最多支持10个。 |
📤返回
userdata
,返回线程ID,无法输出查看。
💡示例
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
📘备注
- 返回值
线程ID
目前无法输出查看。 - 每个线程之间变量无法通用,需要通过 Thread.SetShareVar 设置共享变量 和 Thread.GetShareVar 获取共享变量值 来实现变量互通。
- 如果主线程停止了,那么所有的子线程都会停止。