第11章线程间的同步.docVIP

  • 7
  • 0
  • 约2.87万字
  • 约 30页
  • 2017-08-14 发布于天津
  • 举报
第11章线程间的同步.doc

第11章 线程间的同步 在 DOS时代DOS并不是一个多任务的环境所以实现多任务。随后有了Windows 3.X,虽然有了多任务的支持但是严格的说对多进程的支持并不够,这主要表现在进程间通信方面提供的支持非常少。一些传统的IPC方式都没有提供。后来在WinNT上完全实现了多进程/多线程支持,当然现在的Windows9X/2K都完全提供了这方面的支持。Process)如进程创建的文件、管道、同步对象等)组成(Thread),一个进程的所有线程共享它的虚拟地址空间、全局变量和操作系统资源。进程是程序的一次执行,线程可以理解为进程中的执行的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的差别: 一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。 同一进程中的两段代码不能够同时执行,除非引入线程。 线程是属于进程的,当进程退出时,该进程下的所有线程都会被强制退出并清除。 线程占用的资源要少于进程所占用的资源。 进程和线程都可以有优先级。 在线程系统中进程也是一个线程。可以将进程理解为一个程序的主线程。 对于一个进程来说,当应用程序有几个任务要执行时,建立多个线程是很有用的,之所以有线程这个概念,是因为以线程为调度对象进程效率更高由于创建新进程必须加载代码,而线程

文档评论(0)

1亿VIP精品文档

相关文档