vb.net多线程源码 C# 多线程编程
VB.NET多线程调用循环值的问题,调用的时候值不对,代码在下边,高手来分析下,
jbpbc5702ff25,你真是一个刷分大王!
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的埇桥区网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
经验值 财富值 采纳率 提问数 回答数 精彩回答 赞同数 经验数
935796 966380 0% 107038 0 0 0 0
VB.NET 多线程运行问题
多线程是用于处理复杂项目的
打个比方
你的主程序线程A中有个循环,由于代码是一行行走的,所以循环结束前下面的代码无法运行,而此时主界面的反应就类似卡死的样子,你点击按钮也没有反应,因为主线程在忙着循环呢,所以对按钮的事件代码要等待了,如果要避免这种情况,就要用到多线程,另开一个新线程专门用来执行循环代码,主界面就不会卡死了,只要在循环结束后将结果传回主线程调用就可以了,再复杂点要涉及到委托,控制了
按你的要求其实你的代码用不到多线程,只要把sleep放到两段代码中间就可以了。
新线程结束用thread.abort()
VB中的多线程
定义:
Dim g_ReceiveThread As System.Threading.Thread
创建:
g_ReceiveThread = New System.Threading.Thread(AddressOf ReceiveProc)
开始:
g_ReceiveThread.Start()
结束:
Dim waitStart As Long = My.Computer.Clock.TickCount + 1000 ‘超时
While (g_ReceiveThread.ThreadState System.Threading.ThreadState.Stopped)
If My.Computer.Clock.TickCount = waitStart Then
g_ReceiveThread.Abort()
End If
Application.DoEvents()
End While
标题名称:vb.net多线程源码 C# 多线程编程
标题链接:http://ybzwz.com/article/docgsgh.html