第11章创建多线程程序.ppt

第11章创建多线程程序.ppt

在本章,你将学到: 实现线程 定义线程的生命周期 实现多线程 识别线程的优先级 在线程中使用同步 识别进程间的通信 ;重点 实现线程 定义线程的生命周期 实现多线程 识别线程的优先级 在线程中使用同步 识别进程间的通信 难点 实现多线程 识别线程的优先级 在线程中使用同步;序号;线程被定义为程序执行的路径。 使用线程,你可以定义为程序中唯一的控制流。 线程被用来运行完成大型和复杂计算的程序。 使用一个线程执行的进程被称为单线程进程,这里进程是一个程序的运行实例。 单线程程序一次仅可以完成一个任务。在另一个任务开始之前,你必须等待一个任务完成。 ;下图显示了单线程进程。 为了一次执行多于一个任务,你可以在程序中创建多个线程。 创建两个或更多线程的进程被称为多线程进程。;实现线程(续);C#中的线程模型;C#中的线程模型(续);主线程;在C#中,你通过创建一个Thread类型的对象创建一个线程,假设它的构造函数有ThreadStart 的引用,并且调用新线程的Start()方法。 新线程开始异步执行线程的方法调用。 在Thread类中有各种可用的方法。使用这些方法,你可以控制线程的执行。这些方法中的一些是: Start():启动一个线程 Sleep():使线程暂停一段时间 Abort():中止线程 Suspend():挂起线程。如果线程已经挂起的话则没有影响 Resume(

文档评论(0)

1亿VIP精品文档

相关文档