多线程在Visual C#网络编程中的应用(1) 一
简介在Visual C#中创建和使用线程: Visual C#中使用的线程都是通过自命名空间System
Threading 中的Thread 类经常实例化完成的
通过Thread 类的构造函数来创建可供Visual C#使用的线程,通过Thread 中的方法和属性来设定线程属性和控制线程的状态
以下Thread 类中的最典型的构造函数语法,在 Visual C#中一般使用这个构造函数来创建、初始化Thread 实例
public Thread ( ThreadStart start ) ; 参数 start ThreadStart 委托,它将引用此线程开始执行时要调用的方法
Thread 还提供了其他的构造函数来创建线程,这里就不一一介绍了
表01是 Thread 类中的一些常用的方法及其简要说明: 方法 说明 Abort 调用此方法通常会终止线程,但会引起ThreadAbortException 类型异常
Interrupt 中断处于WaitSleepJoin 线程状态的线程
Join 阻塞调用线程,直到某个线程终止时为止
ResetAbort 取消当前线程调用的Abor 方法
Resume 继续已挂起的线程
Sleep 当前线程阻塞指定的毫秒数
Start 操作系统将当前实例的状态更改为ThreadState
Running
Suspend 挂起线程,或者如果线程已挂起,则不起作用
表 01: Thread 类的常用方法及其说明 这里要注意的是在
Net 中执行一个线程,当线程执行完毕后,一般会自动销毁
如果线程没有自动销毁可通过Thread 中的Abort 方法来手动销毁,但同样要注意的是如果线程中使用的资源没有完全销毁,Abort 方法执行后,也不能保证线程被销毁
在Thread 类中还提