第18章 多线程处理.pptVIP

  • 1
  • 0
  • 约 14页
  • 2015-08-12 发布于广东
  • 举报
第18章 多线程处理 目前流行的操作系统都是多任务操作系统,即能同时运行多个程序,这是依靠进程(Process)来实现的。而为了提高程序的效率,又出现了线程(Thread)的概念。进程和线程的运用提高了软件并行操作的能力,同时使软件运行效率也得到了显著的增强。通过本章的学习,读者需要理解线程的概念,掌握多线程实现的基本方法和线程间的同步等。 18.1 进程和线程 进程是操作系统资源分配和调用的基本单位,其独立享有系统分配的资源。线程则是从属于进程的一个独立的执行单位,可以和其从属的进程的其他线程共享资源。线程是CPU调度的基本单位。 18.1.1 进程和线程的概念 线程是进程中的一个相对独立的执行单元,它能独立处理某个任务。线程由进程创建,并受到进程的管制。一个进程可以创建多个线程,但至少有一个线程。当一个进程启动后,会首先生成一个默认的线程,一般称这个线程为主线程。 多线程可以让一个应用程序同时处理多个任务。比如对于一个通信程序,可以分别建立两个线程,一个负责接收并处理数据,另一个负责发送数据。两者独立执行,互不影响,如图18-1所示。 18.1.2 线程的优先级 从前面的学习可以知道,线程靠抢占CPU来轮换执行。从实际的经验来看,那些实时性要求高的任务线程应该优先执行;而一些实时性低的程序应该延后执行。例如,编写一个文本编辑器程序,当程序启动后,就建立以下两个线程:

文档评论(0)

1亿VIP精品文档

相关文档