vb多线程如何声明只在线程内使用的变量,且多个线程间互不干扰
vb吧
全部回复
仅看楼主
level 1
vb多线程如何声明只在线程内使用的变量,且多个线程间互不干扰
2018年09月07日 13点09分 1
level 10
那么请先告诉我门你是如何实现的多线程
2018年09月07日 14点09分 2
level 10
线程内定义的局部变量,不都是各线程独立分配数据空间的吗!
何来“相互干扰”之说?
2018年09月07日 15点09分 3
level 1
2018年09月07日 15点09分 4
纯新手,请大神赐教[呵呵]
2018年09月07日 15点09分
在线程内如何定义呢?
2018年09月07日 15点09分
我记得按键精灵是只要在线程启动的test函数里定义后,整个线程调用的函数都可以使用定义的变量,那这个VB是如何实现这个功能呢?
2018年09月07日 15点09分
你可能需要做一个【模块】,在模块中声明全局变量,所有全局变量加上【线程前缀】。如:第一线程使用的变量加上前缀【X1_】;第二线程使用的变量加上前缀【X2_】;第三线程使用的变量加上前缀【X3_】……
2018年09月08日 01点09分
level 1
Public Class Form1
Private T1 As Threading.Thread, T2 As Threading.Thread
Dim str As String
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
T1 = New Threading.Thread(AddressOf test)
T2 = New Threading.Thread(AddressOf test)
T1.Start()
T2.Start()
End Sub
Sub test()
str = "1"
MsgBox(str)
aa()
End Sub
Sub aa()
MsgBox(Str)
End Sub
End Class
2018年09月07日 15点09分 5
level 10
2018年09月07日 16点09分 6
[大拇指]
2018年09月07日 16点09分
level 15
这代码是net的吧
2018年09月07日 22点09分 7
level 1
解决了
2018年09月08日 01点09分 8
level 10
一猜就是,我就说VB里不能那么轻易就多线程了么,这是.NET
2018年09月08日 03点09分 9
1