浅析编写C 骑行不想穿骑行裤能穿什么
创始人
2024-04-28 19:00:36
0

编写C#多线程应用程序非常得容易,即使对于那些从没有编写C#多线程应用程序的初学者,只需遵循以下这些简单的步骤就可以实现目的。

定义名称空间

在.NET中,多线程功能是在System.Threading名称空间中定义的。因此,在使用任何线程类之前,必须定义 System.Threading名称空间。定义方法如下:

  1. using System.Threading; 

启动线程

System.threading名称空间中的Thread类代表一个线程对象,用这个类对象可以创建新的线程,删除、暂停和恢复线程。 下面的代码使用Thread类创建一个新的线程,然后启动这个线程:

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

其中WriteData是这个线程要执行的一个函数,代码如下:

  1. protected void WriteData()  
  2. {  
  3. string str ;  
  4. for ( int i = 0; i<=10000; i++ )  
  5. {  
  6. str = "Secondary Thread" + i.ToString();  
  7. Console.WriteLine(listView1.ListItems.Count, str, 0, new string[]{""} );  
  8. Update();  
  9. }  

杀死线程

Thread类的Abort方法用于***地杀死一个线程。但是请注意,在调用Abort方法前一定要判断线程是否还激活,也就是判断thread.IsAlive的值:

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

暂停线程

Thread.Sleep方法用于将一个线程暂停一段时间,代码如下:

  1. thread.Sleep(); 

设置线程的优先权

我们可以使用Thread类的ThreadPriority属性设置线程的优先权。线程优先权的取值范围是Normal、AboveNormal、BelowNormal、Highest或者Lowest。请看下面的设置代码:

  1. thread.Priority = ThreadPriority.Highest; 

延迟线程

Thread类的Suspend方法可以延迟一个线程。线程被延迟到调用Resume方法为止。

  1. if (thread.ThreadState = ThreadState.Running )  
  2. {  
  3. thread.Suspend();  

恢复被延迟的线程

调用Resume方法可以恢复一个被延迟的线程。如果线程没有被延迟,Resume方法就是无效的。以上介绍编写C#多线程应用程序

  1. if (thread.ThreadState = ThreadState.Suspended )  
  2. {  
  3. thread.Resume();  

【编辑推荐】

  1. 定义C#接口学习经验
  2. C# ListBox学习笔记
  3. 操作C# Dataset介绍
  4. C# ODBC访问MySQL数据库
  5. 浅析C#和Java不同点

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...