欢迎来到天天文库
浏览记录
ID:12059035
大小:27.00 KB
页数:3页
时间:2018-07-15
《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();}
此文档下载收益归作者所有