
正文
vb.net线程池管理 vbnet 多线程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net里如何设置多线程?
首先,你把你那些要运行很久的过程。尽量放在一个过程中。
因为线程只能是过程,不能使函数,没有返回值的。
然后,在某个事件下这样写:
**这里我假设你的那个很就的过程叫做 sub aaa()
调用如下:
Dim mythread As New System.Threading.Thread(AddressOf aaa)
mythread.Start()
***********
这样就是定义一个线程,名字叫 mythread,这个线程会运行aaa这个过程。
start 就是让线程运行。
相关问答
Q1: 多线程 线程池 VB.NET
这个没法做到。原因
1)当vb.net线程池管理你将方法排入线程池队列后vb.net线程池管理,此方法在有线程池线程变得可用时执行。
2)线程池中某个线程vb.net线程池管理的可用与不可用,是由.net 后台决定,用户程序无法控制的
3)正如你观察到的vb.net线程池管理:线程启动的时间不同,有快有慢,这恰恰说明线程池起作用vb.net线程池管理了:线程池的调度试图让程序响应达到最佳。
Q2: vb.net如何用线程池实现多线程事件响应
这个没法做到。原因
1)当你将方法排入线程池队列后,此方法在有线程池线程变得可用时执行。
2)线程池中某个线程的可用与不可用,是由.net 后台决定,用户程序无法控制的
3)正如你观察到的:线程启动的时间不同,有快有慢,这恰恰说明线程池起作用了:线程池的调度试图让程序响应达到最佳。
Q3: 红糖暖胃____关于控制VB.NET的多线程thead抛出的线程数量的问题.__冰天雪地裸体腾空360°跪玻璃渣问
我告诉你思路vb.net线程池管理,你自己去实现。
建议你用“守护线程”vb.net线程池管理的方式去做vb.net线程池管理,这样做对于你一个小任务来说更合适。首先,你要建立一个队列,将所有下载任务放入队列。注意,这个队列必须是“线程安全”的,即两个线程不会抢到同一个任务。然后只开10个线程。这些线程会从队列中读取任务。当一个线程不能再从队列中读取任务时,也就是队列为空时,退出。等所有线程都退出后,你的程序就结束了。
还有一种方法,叫“线程池”,也就是你说的方法,稍微复杂一点:
指定一个变量,用来表示线程的数量。刚开始为0,每开一个线程+1。当一个线程完成任务退出后,这个变量-1。直到所有任务都完成后,不再产生新线程。
vb.net线程池管理的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet 多线程、vb.net线程池管理的信息别忘了在本站进行查找喔。







