多线程:在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。用多线程的目的就是提高应用程序对事务处理能力,当程序在处理一个事务时,你还可以再做其它的事。
线程定义比较简单;
1、定义:
Dim Td As System.Threading.Thread
2、实例化
Td= New System.Threading.Thread(AddressOf 过程名)
3、执行
Td.Start()
下面看一段代码:
Dim Td As System.Threading.Thread '定义一个线程
Dim Td = New System.Threading.Thread(AddressOfabc)
Sub abc()
Dim n as Int32=0
For n = 0 To 100000000
System.Threading.Thread.Sleep(10) '让它走慢一点
Next
End Sub
Private Sub Button1_Click(ByVal sender AsSystem.Object, ByVale As System.EventArgs) Handles Button1.Click
Td = New System.Threading.Thread(AddressOf abc) '实例化,指向abc过程
Td.Start() '开始运行线程
EndSub
先了解一下线程的命令都有哪些:
命令 含义
Start 引起线程开始运行
Sleep 暂停线程一段时间。格式:Thread.Sleep(毫秒数)
Suspend 线程到达安全点时暂停线程
Abort 停止线程
Resume 重新启动暂停的线程
Join 引起当前线程等待另一个线珵结果
接着是线程的一些属性:
属性 值
IsAlive 如果线程是活动的,值为True
IsBackgroud 获取或设置一个布尔值,表示某个线程是否允许是后台线程
Name 获取或设置线程的名称
Priority 获取或设置一个操作系统用于区分线程调用的优先级
ApartmentState 获取或设置特定线程使用的线程模型
ThreadState 包含描述线程状态的值
线程的命令和属性叙述的很清楚,不再详细说明。