c#重点知识详解(6)

转载 2005年05月16日 08:48:00
如同java一样,在c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。
using System.Threading;

开始一个线程

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

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

注意:和java程序不同,创建新线程并调用start()方法后并不去调用run()方法,而是传递线程调用程序

下面是启动线程执行的函数

protected void HelloWorld()
{
string str ;
Console.write("helloworld");
}
}

杀死一个线程

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

if ( thread.IsAlive )
{
thread.Abort();
}

停止一个线程

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

thread.Sleep();

设定线程优先级

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


thread.Priority = ThreadPriority.Highest;

挂起一个线程

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

if (thread.ThreadState = ThreadState.Running )
{
thread.Suspend();
}

唤起一个线程

通过使用Resume()方法可以唤起一个被挂起线程。在挂起一个线程起前应该判断线程是否在挂起期间,如果
线程未被挂起则方法不起作用。


if (thread.ThreadState = ThreadState.Suspended )
{
thread.Resume();
}

JavaScript基于ES6的重点知识点

JavaScript基于ES6的重点知识点 定义变量多用let,少用var 作为全局是平等的。 在函数里也是平等的。 在块中不同。 let 只是在 for 循环中可见,var 却是在整个函数都是可见...
  • dy_qin
  • dy_qin
  • 2017年12月07日 17:46
  • 21

JavaScript基于ES6的重点知识点

JavaScript基于ES6的重点知识点 定义变量多用let,少用var 作为全局是平等的。 在函数里也是平等的。 在块中不同。 let 只是在 for 循环中可见,var 却是在整个函数都是可见...

【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾

1.重点知识回顾 Maven 1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服。我们开发人员的程序,都连接私服。当本地没有项目中要使用的jar,Myeclipse mav...

【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾

1.重点知识回顾 Maven 1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服。我们开发人员的程序,都连接私服。当本地没有项目中要使用的jar,Myeclipse mav...

C++基础知识详解与重点

  • 2010年11月08日 09:46
  • 29KB
  • 下载

tcp/ip协议详解及重点知识整理

一、TCP/IP参考模型   ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和...

6C#知识,经典书籍+经典案例

  • 2007年09月14日 16:21
  • 4.77MB
  • 下载

C#基础知识整理:基础知识(6) 抽象类和抽象方法

在实际项目中,当我们设计一个父类时,经常会遇到这个类不能确定它的具体执行流程的。比如我设计一个文件类: public class AFile { private st...

计算机网络重点知识总结

  • 2016年03月04日 20:33
  • 4.48MB
  • 下载

单片机重点知识整理

  • 2014年12月13日 10:10
  • 47KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#重点知识详解(6)
举报原因:
原因补充:

(最多只允许输入30个字)