10--线程控制.pptVIP

  • 3
  • 0
  • 约4.18千字
  • 约 26页
  • 2018-06-19 发布于广东
  • 举报
10--线程控制.ppt

线程控制 主讲:宁恒生 多线程 线程(thread)技术早在60年代就被提出,但真正应用 多线程到操作系统中去,是在80年代中期,solaris是 这方面的佼佼者。传统的Unix也支持线程的概念,但是 在一个进程(process)中只允许有一个线程,这样多 线程就意味着多进程。现在,多线程技术已经被许多操 作系统所支持,包括Windows/NT、Linux。 多线程 为什么有了进程,还要引入线程呢? 使用多线程到底有哪些好处? 优点 使用多线程的理由之一是: 和进程相比,它是一种非常“节俭”的多任务操作方式。 在Linux系统下,启动一个新的进程必须分配给它独立 的地址空间,建立众多的数据表来维护它的代码段、堆 栈段和数据段,这是一种“昂贵”的多任务工作方式。 运行于一个进程中的多个线程,它们之间使用相同的地 址空间,而且线程间彼此切换所需的时间也远远小于进 程间切换所需要的时间。据统计,一个进程的开销大约 是一个线程开销的30倍左右。 优点 使用多线程的理由之二是: 线程间方便的通信机制。对不同进程来说,它们具有独 立的数据空间,要进行数据的传递只能通过进程间通信 的方式进行,这种方式不仅费时,而且很不方便。线程 则不然,由于同一进程下的线程之间共享数据空间,所 以一个线程的数据可以直接为其它线程所用,这不仅快 捷,而且方便。 优点 除了以上所说的优点外,多线程程序作为

文档评论(0)

1亿VIP精品文档

相关文档