中易网

linux同步io和异步io的区别

答案:1  悬赏:30  
解决时间 2021-02-19 19:22
linux同步io和异步io的区别
最佳答案
异步文件IO也就是重叠IO。
在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行。而异步文件IO方式中,线程发送一个IO请求到内核,然后继续处理其他的事情,内核完成IO请求后,将会通知线程IO操作完成了。
如果IO请求需要大量时间执行的话,异步文件IO方式可以显著提高效率,因为在线程等待的这段时间内,CPU将会调度其他线程进行执行,如果没有其他线程需要执行的话,这段时间将会浪费掉(可能会调度操作系统的零页线程)。如果IO请求操作很快,用异步IO方式反而还低效,还不如用同步IO方式。
同步IO在同一时刻只允许一个IO操作,也就是说对于同一个文件句柄的IO操作是序列化的,即使使用两个线程也不能同时对同一个文件句柄同时发出读写操作。重叠IO允许一个或多个线程同时发出IO请求。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
网络科技那家强?
城固县宝山派出所怎么去啊,有知道地址的么
什么是实时高温蒸汽消毒机?
大学学的会计跟在外面学的会计有区别吗
必娶女人不让播了吗
网络游戏帐号被盗是去什么部门报警,我今天去
善化坳这个地址在什么地方,我要处理点事
DNS服务器无法解析迅雷域名怎么办
我在xshell中为什么找不到更换成中文界面的选
神农架林区神农架园子弯农庄地址有谁知道?有
谁能帮忙翻译 《国语》“史伯对桓公问”,很
2014年上海130平米房子装修清包人工费多少
朝鲜冷面馆地址在什么地方,想过去办事
东樱墙纸有没有德国的?
小明所在的班级有学生27元,其中男生是女生的
推荐资讯
股票威廉指标W&R 的黄线和白线是什么意思?
忆鸽缘烤吧这个地址在什么地方,我要处理点事
TCL照明地址在哪,我要去那里办事
后源场地址在哪,我要去那里办事
关于AIX系统find命令中depth选项
包子加盟哪个好,正在准备开个包子店
如何打开MYD文件
S330/Y202(路口)地址在哪,我要去那里办事
吴江市金家坝中晓彩钢板活动房厂地址在哪,我
一部小说男主角叫封行朗,哥哥烧伤很严重弟弟
我电焊二年了,现在一焊就打眼,怎么回事?
已知直线Y=KX+B与双曲线Y=4\X交于A,B两点,且
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?