多线程(2)Thread

  我们先从最基础的Thread说起。

 

创建并启动线程

创建并启动一个线程,如下代码:

 View Code

 

运行结果:

 

暂停线程

假如需要暂停当前线程,可以调用Thread.Sleep方法,使当前线程处于阻塞状态,如下代码:

 View Code

 

输出结果:

合并线程

如果需要等待某个子线程执行行,主线程才继续执行时,可以使用Thread.Join方法来实现,如下代码:

 View Code

 输出结果:

终止线程

 如果在子线程运行过程中强制终止它,可以调用Thread.Abort方法,这会给当前子线程触发ThreadAbortException异常,导致线程被终止!

如下代码:

 View Code

线程传递参数

通过分析可以发现,Thread接受的实际上是一个委托,包括无参数的委托和接受一个Object类型的委托,

 

如下代码:

 View Code

 

输出结果:

 

 
分类: C#基础

posted on 2025-03-19 18:59  漫思  阅读(14)  评论(0)    收藏  举报

导航