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