Visual Basic.net中多线程编程的实现
2009-04-06 19:18 | 分类:编程代码
线程的创建与管理
用来创建和维护线程的基类是System.Threading.Thread类。它能够创建并控制线程,设置其优先级并获取其状态。它拥有Start, Stop, Resume, Abort, Suspend和Join (wait for)等方法操纵线程,还可以通过如Sleep, IsAlive,IsBackground, Priority, ApartmentState和ThreadState等方法查询和设置线程状态。最直接的创建线程的方法是创建一个新的线程类实例,并使用AddressOf语句为要运行的线程传递任务。
以下代码将名为myTask的子过程作为单独的线程运行:
Dim Thread1 As New System.Threading.Thread(AddressOf myTask)
Thread1.Start
类似的,使用Thread类的Sleep方法可以阻滞当前线程,使用Suspend方法可以挂起线程,使用Resume可以重新启动挂起的线程,使用Abort方法可以停止一个线程,使用Join方法可以使当前线程等待其它线程运行结束。