C#线程学习的一点体会和总结

开发 后端
C#线程学习中我们掌握了一个C#线程的命名、创建、启动...挂起等等线程状态,那么这些具体的C#线程状态都涉及什么类或者方法呢?那么本文就向你介绍具体的内容。

C#线程学习如同在Java中一样,在c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。

  1. using System.Threading; 

开始一个C#线程

System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程通过new 操作,并可以通过start()方法启动线程

  1. thread = new Thread(new ThreadStart(HelloWorld));  
  2. thread.Start(); 

注意:和java程序不同,创建新线程并调用start()方法后并不去调用run()方法,而是传递线程调用程序下面是启动线程执行的函数

  1. protected void HelloWorld()  
  2. {  
  3. string str ;  
  4. Console.write("helloworld");  
  5. }  

杀死一个C#线程

线程类的 Abort()方法可以永久的杀死一个线程。在杀死一个线程起前应该判断线程是否在生存期间。

  1. if ( thread.IsAlive )  
  2. {  
  3. thread.Abort();  

停止一个C#线程

Thread.Sleep 方法能够在一个固定周期类停止一个线程

  1. thread.Sleep(); 

设定线程优先级

线程类中的ThreadPriority 属性是用来设定一个ThreadPriority的优先级别。线程优先级别包括Normal, AboveNormal, BelowNormal, Highest, and Lowest几种。

  1. thread.Priority = ThreadPriority.Highest; 

挂起一个C#线程

调用线程类的Suspend()方法将挂起一个线程直到使用Resume()方法唤起她。在挂起一个线程起前应该判断线程是否在活动期间。

C#线程学习的一点体会和总结就向你介绍到这里,希望对你了解和学习C#线程有所帮助。

【编辑推荐】

  1. 浅析C#byte数组转化成图像的实现
  2. C#线程概述及视图解析
  3. C#线程操作常见的六大操作方法
  4. C#线程类的定义实例解析
  5. 判断线程运行状态的两种方法
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-27 17:50:09

interface接口

2009-08-13 17:52:13

C#构造函数

2009-09-09 10:53:25

C# MessageB

2009-08-14 11:29:28

C#创建Windows

2009-09-03 14:28:23

C#日期格式化

2009-08-18 17:20:17

C#操作符重载

2009-08-18 17:34:25

C#操作符重载应用

2009-08-18 13:06:17

C#枚举类型

2009-09-14 16:00:51

LINQ基本操作LINQ

2009-09-14 20:17:05

并行LINQ

2012-07-12 10:49:53

项目管理

2009-08-19 11:23:12

C#操作Word

2009-08-17 18:15:23

C# 枚举使用

2009-08-06 16:36:20

研究C#和.Net

2009-08-20 18:06:18

学习C#接口

2012-03-27 08:49:19

Json

2009-08-19 13:49:14

C#操作注册表

2009-08-04 16:34:13

ASP.NET代码分离

2010-05-20 15:29:43

优化IIS

2009-08-13 18:21:52

C#学习笔记
点赞
收藏

51CTO技术栈公众号