c#创建多线程应用程序

c#创建多线程应用程序

ID:12059035

大小:27.00 KB

页数:3页

时间:2018-07-15

c#创建多线程应用程序_第1页
c#创建多线程应用程序_第2页
c#创建多线程应用程序_第3页
资源描述:

《c#创建多线程应用程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、4.创建多线程应用程序在.NET和C#中编写一个多线程应用程序将非常得容易。即使对于那些从没有用C#编写过多线程应用程序的初学者,只需遵循以下这些简单的步骤就可以实现目的。定义名称空间在.NET中,多线程功能是在System.Threading名称空间中定义的。因此,在使用任何线程类之前,必须定义System.Threading名称空间。定义方法如下:usingSystem.Threading;启动线程System.threading名称空间中的Thread类代表一个线程对象,用这个类对象可以创建新的线程,删除、暂

2、停和恢复线程。下面的代码使用Thread类创建一个新的线程,然后启动这个线程:thread=newThread(newThreadStart(WriteData));thread.Start();其中WriteData是这个线程要执行的一个函数,代码如下:protectedvoidWriteData(){stringstr;for(inti=0;i<=10000;i++){str="SecondaryThread"+i.ToString();Console.WriteLine(listView1.ListItems

3、.Count,str,0,newstring[]{""});Update();}}杀死线程Thread类的Abort方法用于永久地杀死一个线程。但是请注意,在调用Abort方法前一定要判断线程是否还激活,也就是判断thread.IsAlive的值:if(thread.IsAlive){thread.Abort();}暂停线程Thread.Sleep方法用于将一个线程暂停一段时间,代码如下:thread.Sleep();设置线程的优先权我们可以使用Thread类的ThreadPriority属性设置线程的优先权。线程

4、优先权的取值范围是Normal、AboveNormal、BelowNormal、Highest或者Lowest。请看下面的设置代码:thread.Priority=ThreadPriority.Highest;延迟线程Thread类的Suspend方法可以延迟一个线程。线程被延迟到调用Resume方法为止。if(thread.ThreadState=ThreadState.Running){thread.Suspend();}恢复被延迟的线程调用Resume方法可以恢复一个被延迟的线程。如果线程没有被延迟,Resu

5、me方法就是无效的。if(thread.ThreadState=ThreadState.Suspended){thread.Resume();}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。