Thread.GetShareVar 获取共享变量值
🎯功能
获取全局共享的键值。
📜语法
结果 = Thread.GetShareVar(键名)
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
键名 | 字符串 | 类似于ini配置中的键名。 |
📤返回
任意类型
,通过键名读取到的键值数据。
💡示例
Dim 线程ID1, 线程ID2, i
i = 2
//设置全局共享键值
Thread.SetShareVar "我是键名", "我是键值"
//启动子线程,主线程与子线程之间的变量互不影响
线程ID1 = Thread.Start(多线程, 1, "紫猫编程学园")
Delay 100
TracePrint "在主线程中读取结果共享变量为:" & Thread.GetShareVar("我是键名")
For i = 0 to 5
TracePrint "主线程的i=" & i
Delay 1000
Next
//主线程停止,所有的子线程都会停止
Sub 多线程(序号, 显示内容)
Dim s
i = 100
//读取全局共享键值
s = Thread.GetShareVar("我是键名")
TracePrint "在多线程中读取结果共享变量为:" & s
TracePrint "在多线程中读取结果普通变量i为:" & i
End Sub
📘备注
每个线程之间变量无法通用,需要通过 Thread.SetShareVar 设置共享变量 和 Thread.GetShareVar 获取共享变量值 来实现变量互通。