多线程学习指南
1. 多任务处理的演变
计算机能够进行多任务处理后,情况发生了巨大变化。像运行Unix操作系统的服务器计算机从一开始就具备多任务处理能力,而Windows操作系统直到Windows NT和Windows 95才实现了100%的抢占式多任务处理。
- 普通多任务处理 :普通多任务处理是指各个任务相互协作,共同分配资源。这本质上是一种没有前途的概念,Windows 3.0和Windows 3.1就是很好的例子,但它们存在很多漏洞。
- 抢占式多任务处理 :抢占式多任务处理是指操作系统控制应用程序的执行内容和时间。应用程序被视为组件,例如将控制台应用程序的
Main()方法重命名为Mains(),就会发现Main()方法实际上是操作系统用于运行组件的API。操作系统是运行程序组件的基础,它通过微处理器的特殊功能对各个程序进行时间切片。
2. 时间切片
时间切片是指操作系统规定程序的执行时间。在执行时间间隔内,程序处于冻结状态。由于时间切片的操作以微秒为单位,用户通常感觉不到,会认为程序在持续运行。
- 查看时间切片 :打开Windows任务管理器,选择“进程”选项卡,如
explorer.exe占用6%的CPU,意味着它使用了相当于6% CPU时间的时间切片。 - 单核心微处理器的时间切片 </
超级会员免费看
订阅专栏 解锁全文
1459

被折叠的 条评论
为什么被折叠?



