第十章c++程序设计.docVIP

  • 2
  • 0
  • 约5.16万字
  • 约 36页
  • 2017-07-12 发布于河南
  • 举报
第十章c程序设计

第十章 多线程入门和动态链接库(DLL) 10.1 多任务操作 应用程序开发者(前面课件中都简称他们为用户)有时希望能够同时做几件事,也即同时打开和运行多个应用程序(用户程序)。例如,用户可以在一个应用程序中编辑文件;与另一个应用程序交换信息(例如从键盘及鼠标输入数据,或者输出数据至打印机);同时还在第三个应用程序中自动进行计算。尤其自动检测和控制系统的用户,更是希望能在前台监视、测量和控制不同物理量的同时,能够在后台同步地处理这些信息。这就是多任务操作(multi-tasking)。 多任务是一个操作系统可以同时运行和处理多个进程(程序)的能力,从而更有效地使用计算机。操作系统基本上使用一个硬件时钟为同时运行的每个进程分配“时间片”。如果时间片足够小,并且机器也没有由于程序太多而超负荷,则在用户看来,所有的这些程序似乎都在同时运行着。 在大型计算机上,多任务是必然的。这些大型机通常有几十甚至几百个终端和它连接,而每个终端用户都应该感觉到它独占了整个计算机。另外,大型机的操作系统通常允许用户“提交后台作业”,这些后台作业可以在用户进行其它工作时,由机器动态地“插空”完成。 Windows是一种多任务的操作系统,它具备多个进程,每个进程内又可能包含一个或多个线程。Windows的32位版本Win32支持真正的多任务,即在竞争CPU时间的进程、线程之间分配CPU时间,从而出现多个进程

文档评论(0)

1亿VIP精品文档

相关文档