vb.net 多线程一个问题.不明白啊.高手来指教一下
比如有3个过程privatesubaaa()callbbb()endsubprivatesubbbb()callccc()endsubprivatesubccc()msg...
比如有3个过程
private sub aaa()
call bbb()
end sub
private sub bbb()
call ccc()
end sub
private sub ccc()
msgbox "ddd"
end sub
现在启动线程
Dim t1 As Threading.Thread
t1 = New Threading.Thread(AddressOf aaa)
t1.start()
我的问题来了
多线程启动的是过程aaa.
那bbb和ccc也是属于多线程了?
那如果我要执行一些复杂的操作.比如网络通信..多线程该如何应该用啊? 展开
private sub aaa()
call bbb()
end sub
private sub bbb()
call ccc()
end sub
private sub ccc()
msgbox "ddd"
end sub
现在启动线程
Dim t1 As Threading.Thread
t1 = New Threading.Thread(AddressOf aaa)
t1.start()
我的问题来了
多线程启动的是过程aaa.
那bbb和ccc也是属于多线程了?
那如果我要执行一些复杂的操作.比如网络通信..多线程该如何应该用啊? 展开
2个回答
展开全部
在多线程中你需要定义委托来修改控件属性
比如你修改Textbox属性,则:
Delegate Sub dl_ShowTextbox(ByVal iStr As String)
Public Sub ShowTextbox(ByVal iStr As String)
If Textbox.IsDisposed Then
Return
End If
If Textbox.InvokeRequired = True Then
Dim pInvoke As New dl_ShowTextbox(AddressOf ShowTextbox)
Me.Invoke(pInvoke, New Object() {iStr})
Else
Textbox.Text = iStr
End If
End Sub
在多线程中调用
ShowTextbox( "要显示的内容" )
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询