zoukankan
html css js c++ java
并发编程中的多道技术
多道技术
多道技术中的多道指的是多个程序,多到技术的实现是为了解决多个程序竞争或者说共享同一个资源(cpu)的有序调度问题,解决方式即多路复用,多路复用分为时间上复用和空间上复用。
空间上复用:将内存分为几部分,每个部分放入一个程序这样,同一时间内就有了多道程序( 内存是物理隔离, 其他程序无法直接访问其他程序 需要IPC进程间协议来互相通讯)
时间上的复用:当一个程序在等待io操作时,另一个程序可以使用cpu,如果内存中可以同时存放足够多的作业,则cpu的利用率可以接近100%,类似我们小学数学里面的统筹方法。(操作系统采用了多道技术后,可以控制进程的切换,或者说进程之间去抢夺cpu的执行权限。这种切换不仅会在一个进程遇到io时进行,一个进程占用cpu时间过长也会切换,或者说被操作系统夺走cpu执行权限)
通过切换 和保存程序状态来实现并发 这就是多道技术
(多道技术也是在不同任务间切换执行,由于计算机的切换速度非常快,所以用户是没有任何感觉的,看起来就像是两个任务都在执行,但是另一个问题是,仅仅是切换还不行,还需要在切换前保存当前状态,切换回来时恢复状态,这些切换和保存都是需要花费时间的!在上述案例中由于任务过程中出现了等待即IO操作所以进行了切换,而对于一些不会出现IO操作的程序而言,切换不仅不能提高效率,反而会降低效率)
查看全文
相关阅读:
生活感悟(一)
DOM数据制作(采用卫星遥感图像数据制作)
对话框显示前的操作
sqlHelper中DataReader的关闭问题
整数的取余运算
C#中的字符串格式String.Format
SQL分页查询
级联删除与更新的例子
C#中的运算符重载(以重载+为例)
[高效编程读书笔记]用readonly而不是const
原文地址:https://www.cnblogs.com/tangda/p/10490263.html
最新文章
脚本自动登录ssh
解决使用gnome关机菜单不能关机或重启问题
XmlHttpRequest本地运行的问题
第一次在linux下刻录dvd记录
发送当前IP到我的手机
DESCryptoServiceProvider 类加密、解密
SQL Server 自定义函数
C# 链表结构(1)结点
对字符串的编码解码——可做简单的加密解密
表格中点击获得行列的值、刷新页面
热门文章
Sql Server 游标(利用游标逐行更新数据)、存储过程
ASP.NET 取得 Request URL 的各个部分和通过ASP.NET获取URL地址的方法
CSS+jQuery/JavaScript图片切换播放
使用Awstats(for windows)进行网站分析统计
[ASP.NET] Session 详解(登陆与退出) (转)
SlickUpload6.1.7破解方法!
重写Repeater,使其支持空模版(列表为空时显示) 。改进
微软SqlHelper详细解读
HMTL中的FieldSet标签对表单进行分组
android 高仿多米音乐播放器 (有图有码有真相)
Copyright © 2011-2022 走看看