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类的一些常用属性

及其说明:

推荐精选