vb.net里如何设置多线程?
我用VB2005写了一个程序,不过里面涉及大量的运算,有多个循环嵌套,几十次自定义过程调用.有个列表框里会产生上千的列表框项目,在运行的时候显得很慢,甚至会变得无响应,我...
我用VB2005写了一个程序,不过里面涉及大量的运算,有多个循环嵌套,几十次自定义过程调用.有个列表框里会产生上千的列表框项目,在运行的时候显得很慢,甚至会变得无响应,我想把这些任务分配到多个线程上面,我对多线程技术一无所知,我该从哪里入手呢?请高手们指点一下小弟吧,谢谢!
展开
1个回答
展开全部
首先,你把你那些要运行很久的过程。尽量放在一个过程中。
因为线程只能是过程,不能使函数,没有返回值的。
然后,在某个事件下这样写:
**这里我假设你的那个很就的过程叫做 sub aaa()
调用如下:
Dim mythread As New System.Threading.Thread(AddressOf aaa)
mythread.Start()
***********
这样就是定义一个线程,名字叫 mythread,这个线程会运行aaa这个过程。
start 就是让线程运行。
因为线程只能是过程,不能使函数,没有返回值的。
然后,在某个事件下这样写:
**这里我假设你的那个很就的过程叫做 sub aaa()
调用如下:
Dim mythread As New System.Threading.Thread(AddressOf aaa)
mythread.Start()
***********
这样就是定义一个线程,名字叫 mythread,这个线程会运行aaa这个过程。
start 就是让线程运行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询