电话:0731-83595998
导航

c#重点知识详细解说(六:线程)

来源: 2017-08-20 20:25

      如同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(); 
  }  

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端