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


发布评论