36、多线程学习指南

多线程学习指南

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时间的时间切片。
  • 单核心微处理器的时间切片 </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值