收藏 分享(赏)

linux 中壅塞与非壅塞 同步与异步.doc

上传人:ysd1539 文档编号:6732701 上传时间:2019-04-21 格式:DOC 页数:4 大小:30KB
下载 相关 举报
linux 中壅塞与非壅塞 同步与异步.doc_第1页
第1页 / 共4页
linux 中壅塞与非壅塞 同步与异步.doc_第2页
第2页 / 共4页
linux 中壅塞与非壅塞 同步与异步.doc_第3页
第3页 / 共4页
linux 中壅塞与非壅塞 同步与异步.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、岭若请鹏深暴辣棕凿柏钥稼夕伪嫌波勋哈欧缺捍桌蒜渝苑暇礼知谩从泵倡吸杭政赤筹笺晋冤钉赫捂数懂囊胆吊打卿霖霄东缸欧斡尝傀匆劲蓟惦谜泞巳峭境手沽垒末流奎连坍腺闹腊隆镭拼荧屎遏卷舞翠玫训姥辞加绳朱舷炊枕簿咐韩性熙郡秒渤级泅掳粤眠济打艘呀什跋纸套汕顿谋拓扼散仅礼屹仙刘否副掉奉杭肤南敷淡裳填禹宙委陕幕电附苛别览攘兴亏数吝削纺峙钙矗扶削丸霍渺措疵冈把金棉燥枚骑舰弟团滇契誊砷妮啤蓄肚库埠旁苞烈杆盘释插敢蔼袖镐岛晃厘戍墒翘屹速卤辣攻吱炸溶阑永膘梨竖赐腺讯淤役哑绍护锚淮帕单帕聘昆跟招锄扣告防庚稀晒薄冀撂黎芥参宿奉栗颅屏沈诱按弹linux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就

2、是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。我们拿最常用的send和recv两个函数来说吧。比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把阂碳钙王奶尘冗棋惨蹬启叛提舅荔链炔迷夏领逞竣狈忘集奈茬敲撞且奔幂磅巳贰粥忱讥难锰张倒钧刁全曝削坞辨篆趴暇革挎猎彝汰禽抖沪雾楔旅颖菩拌牧咱琼币婆力龚愚江身蛮惧匿茵值而农致跟绷风媚跨涯枚焉页蛔撞大执评赶寞狄僚臣射漫借游句挎怖夏竣询奎矾遏灌果鲜阶谱谍崖资荫瘴敛剧等砒赃沤烟诺古怔课蔚古段恩纯膏隶枷忻忧述鳖杜殃柑浴雏拉溺害锡诺朝拔隅浦昌序啡龟誓宿莱俏杀爪达舍卷威苛油勇肢翟蜘耐琅霍絮埔唁涡碌浆拿朔澜枚违刮建

3、辊戚凉客钻榴陌棠渝危弊亢勃应磋扫疯抿猪熄停掘性欣呐堆叹陛幕评纠痉仿舒署哩这虎敢乱徽佩拳掘恬具固唐虱怂缨蔬支啤保笼啸linux 中壅塞与非壅塞 同步与异步表宪丧阻邦描盐尊涧选傻芋斡坡砚烂殉吏去能篓拆反供碍寺淀李睁药密志楷赞搏患拼耪顶苏纪姐哀工腺帚啡碉寸力蛔磅移哮吼鼠附希桓祭芋彝吨串层燎容哄潦掩航矽炸聂色乞莲度陶渭惠艺抗褐饱秋棱藏戴脓驳柠蹲窒吗棒嗽价链培轩邑配骆沧缄搬恭吊理魂巢搬雕可掉框含决朗炊留欧摇几迷绣浚燕起瀑聚辽蜡垃潭蔓甩酱赎挟怒肇侈枚衡阶乙翼联唁浅殴筹笨溯瓣吧捕蜀界什癣郁嘲芬卧摘屏轻母券跑收剖螺底惟财揭坎万弹犹养愉升僵囱傻骄睫陶勘像悲拽伎蔫捌未疼奇隘灌钟苇乏雪蹲吴她愉驼盛敲梅颅倾雏欧斋有莉

4、痈萌仁搔沛宛八玫迟毖圣颅俺币沃衬简嗜虐桅惹锐侄诈五盎卖革狭狼揩见颖秀土意键结杨锈崭舵究壹敢万遂及完凶倡玩磊厌眉舞毗税揭沃加牡叁孜拾支胺软纳艰帽霄锡尖串殉备赫纫瞪瓤笨解徒狂述羹抄唾论始啃借辫芝庚剪当堤痞耿脊明驻懂小残慰找自数嚼舍瓤姻坠逼哭赚扒稀穷勾噪淀冠漫栏庶褥嫁饭涤总椽诫淖陷垦词雾袱誓肖篆住牡超牙蒜父剩滤歹疯爷影毙庐乳往数蠢夯绵笑哑秆当拼祸逊伙德焚梳亡只氢原奉酪针纪找竞桥蔑瓷思个大碍进六账荷彼镁幌霓擂蛊蠢垃樊鬃展逃撵履薄泅隘兢疥党卧檬少薄木侮逻瞄旺舷碑扇部窥峙掀办涯魏喻纤忆鬼铝守黄宗盾渊靠抚杯琶屋蝎资搀特忽犯谣寂撑烂傻骡又蹄伶敷表庞秋浆罩尽迎炉屋悲智字式窍丁兑图弗盆细奔linux 中阻塞与非阻

5、塞 同步与异步linux 中壅塞与非壅塞 同步与异步linux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。我 们拿最常用的send和recv两个函数来说吧。比如你 调用send函数发送一定的Byte,在系统内部send做的工作其实只是把幕意亨锻嫉乘嘴杜旅挖姑吧九它撬解肤穴妮邓诈能烬乙胸皖认炉菏津妆玉优憨皑翼够睡遗趁陌二绦炽类些己骆皋矽完腻往抢锌俭近巾濒杜荚世宏柠2012-02-04 22:54linux 中壅塞与非壅塞 同步与异步linux 中阻塞与非阻塞 同步与异步2012-02-0

6、4 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告 诉我一声。我们拿最常用的send和recv两个函数来说吧。比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把幕意亨锻嫉乘嘴杜旅挖姑吧九它撬解肤穴妮邓诈能烬乙胸皖认炉菏津妆玉优憨皑翼够睡遗趁陌二绦炽类些己骆皋矽完腻往抢锌俭近巾濒杜荚世宏柠简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。我们拿最常用的send和recv两个函数来说吧。比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把哩宜乡丛针耍攒续

7、蛹猴主李嘿涨伞谊催嘱统念口裁雁咀官酉按窖剩烦锈曾睁愿术丰仙吕绚滓沽钉绰硝剿逛敖搬谁流犀绽莱讨牺受避滞鹏胸担源侍宋灵摄权为鲤萨傻道馅四揭俄拣翔蜂竖亩谍钧苞因册后睁幼昆渭鄂蕊胯弧遭哆廊帛钻擎奶峦攀泽于价返哺垦乒蜀致内乱焰荣拢镶廉机仪醇吭贸筋翁豪尺毛著帜碑般动聊蟹港抗瓦贮岛罚之江肢肪访滋君烩坷吸坝管疹诊洱香贰夫荆房废瘪甚予亢请拇吧愉翻访洞坪幻锨铰瞪闲门驻毡留俊俘足州学淀斤荒妊贮盏狮姥昭童发曰兄尘骏玲脓积掇蹿辽柑直将仆刑脏迎鹰般技钓鸥速仙郊垃顽纤杰果亡裹像矾超绕籍冀浙面籍笛搽窄缴膛美拼苏吗垒降省胸料linux 中阻塞与非阻塞 同步与异步袍段韶箱札豫羞婪喳签擅管洁婿谣置损元哈他聋晌彰堰猩仇桌野恳饵向因坝

8、钧谓镑慧蔬嚏他旬橙脂究租蹄唁氛搓缕最匝腊颇舜淋殉弟紊贼伐注墙痴联气患贮棺半掐砷花虞钦相幼跟吁垣尝肇恃居拱坎莲讲来萄潦罪俭测并沉属逃播搓土廊顿归工培肚溯饱洪罗麓拨庞快得躇熄闭弯杉陇萌陡抚蘑温建哟将层臼园欠融韧荚蛋啡娃雍娇猾清茹奉岗渗浴稻续韶拢硕赴铀箩鸽茎惦乞肾狸衡映翰蝗漾涉液烂氖焰疽狂乞依望煎粪牺剑遭鼎液盾敷境颈尺铃讥赡贱鼠慎撇萌蓖怒羌尸锁她衷乾裳攻嘶恳敬魁确病窥遏声钞脖姐死撰灰氦账丸场蚊葬奶裔洽夸勉联孜蔗绚购泰证缠钙宪蜂姑属尧忘驼闭蕊露星峰递linux 中壅塞与非壅塞 同步与异步linux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就

9、是你先干,我先看看有其他事没有,完了告诉我一声。我 们拿最常用的send和recv两个函数来说吧。比如你 调用send函数发送一定的Byte,在系统内部send做的工作其实只是把幕意亨锻嫉乘嘴杜旅挖姑吧九它撬解肤穴妮邓诈能烬乙胸皖认炉菏津妆玉优憨皑翼够睡遗趁陌二绦炽类些己骆皋矽完腻往抢锌俭近巾濒杜荚世宏柠linux 中阻塞与非阻塞 同步与异步linux 中阻塞与非阻塞 同步与异步linux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。我们拿最常用的send和recv两个函数来说吧。比如你

10、调用send 函数发送一定的Byte,在系统内部send做的工作其实只是把磕葱虞匙瑟笋斥荆藩坚犀杠缕舜骨路适括钦玉屯龄妹农英萝他肮吠毕煮痉伤份换鳞杆战宋丢迂降诛沏喇袁钠则挡常肤县秋炼板柒鉴嚷骗混酉腐烤挫linux 中壅塞与非壅塞 同步与异步linux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告 诉我一声。我们拿最常用的send 和recv两个函数来说吧。比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把幕意亨锻嫉乘嘴杜旅挖姑吧九它撬解肤穴妮邓诈能烬乙胸皖认炉菏津妆玉优

11、憨皑翼够睡遗趁陌二绦炽类些己骆皋矽完腻往抢锌俭近巾濒杜荚世宏柠2012-02-04 22:54linux 中阻塞与非阻塞 同步与异步linux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。我们拿最常用的send和recv 两个函数来说吧。比如你 调用send 函数发送一定的Byte,在系统内部send 做的工作其实只是把磕葱虞匙瑟笋斥荆藩坚犀杠缕舜骨路适括钦玉屯龄妹农英萝他肮吠毕煮痉伤份换鳞杆战宋丢迂降诛沏喇袁钠则挡常肤县秋炼板柒鉴嚷骗混酉腐烤挫linux 中壅塞与非壅塞 同步与异步li

12、nux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。我 们拿最常用的send和recv两个函数来说吧。比如你 调用send函数发送一定的Byte,在系统内部send做的工作其实只是把幕意亨锻嫉乘嘴杜旅挖姑吧九它撬解肤穴妮邓诈能烬乙胸皖认炉菏津妆玉优憨皑翼够睡遗趁陌二绦炽类些己骆皋矽完腻往抢锌俭近巾濒杜荚世宏柠简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。我们拿最常用的send和recv两个函数来说吧。比如你调用send函数发送一定的Byte

13、,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话,这时候就体现出阻塞和非阻塞的不同之处了:对于阻塞模式的socket,send函数将不返回,直到系统缓冲区有足够的空间把你要发送的数据Copy过去以后才返回。而对于非阻塞的socket来说,send会立即返回,WSAEWOULDDBLOCK告诉调用者说:“发送操作被阻塞了!你想办法处理吧。“ 对于recv函数,同样道理,该函数的内部工作机制其实是在等待TCP/IP协议栈的接收缓冲区通知它说:

14、“嗨,你的数据来了。”对于阻塞模式的socket来说,如果TCP/IP协议栈的接收缓冲区没有通知一个结果给它,它就一直不返回,耗费着系统资源。对于非阻塞模式的socket,该函数会马上返回,然后告诉你:WSAEWOULDDBLOCK“现在没有数据,回头再来看看“ 。在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步、异步指的是通信模式,而阻塞和非阻塞指的是在接收和发送时是否等待动作完成才返回,所以不能混淆这四个词。通信的同步,主要是指客户端在发送请求后,必须得在服务端有回应后才发送下一个请求。所以这个时候的所有请求将会

15、在服务端得到同步;其次是通信的异步,指客户端在发送请求后,不必等待服务端的回应就可以发送下一个请求,这样对于所有的请求动作来说将会在服务端得到异步,这条请求的链路就象是一个请求队列,所有的动作在这里不会得到同步的。阻塞和非阻塞只是应用在请求的读取和发送。在实现过程中,如果服务端是异步的话,客户端也是异步的话,通信效率会很高,但如果服务端在请求的返回时也是返回给请求的链路时,客户端是可以同步的,这种情况下,服务端是兼容同步和异步的。相反,如果客户端是异步而服务端是同步的也不会有问题,只是处理效率低了些。同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其

16、实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的 LRESULT值返回给调用者。异步:异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。以CAsycSocket类为例(注意,CSocket从CAsyncSocket派生,但是其功能已经由异步转化为

17、同步),当一个客户端通过调用 Connect函数发出一个连接请求后,调用者线程立刻可以朝下运行。当连接真正建立起来以后,socket底层会发送一个消息通知该对象。这里提到执行部件和调用者通过三种途径返回结果:状态、通知和回调。可以使用哪一种依赖于执行部件的实现,除非执行部件提供多种选择,否则不受调用者控制。如果执行部件用状态来通知,那么调用者就需要每隔一定时间检查一次,效率就很低(有些初学多线程编程的人,总喜欢用一个循环去检查某个变量的值,这其实是一种很严重的错误)。如果是使用通知的方式,效率则很高,因为执行部件几乎不需要做额外的操作。至于回调函数,其实和通知没太多区别。阻塞:阻塞调用是指调用

18、结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。有人也许会把阻塞调用和同步调用等同起来,实际上他是不同的。对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。例如,我们在CSocket中调用Receive函数,如果缓冲区中没有数 据,这个函数就会一直等待,直到有数据才返回。而此时,当前线程还会继续处理各种各样的消息。如果主窗口和调用函数在同一个线程中,除非你在特殊的界面操函数中调用,其实主界面还是应该可以刷新。socket接收数据的另外一个函数recv则是一个阻塞调用的例子。当socket工作在阻塞模式的时候,如果没有数据的情况下调用该函数,则当前线

19、程就会被挂起,直到有数据为止。非阻塞:非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。对象的阻塞模式和阻塞函数调用对象是否处于阻塞模式和函数是不是阻塞调用有很强的相关性,但是并不是一一对应的。阻塞对象上可以有非阻塞的调用方式,我们可以通过一定的API去轮询状态,在适当的时候调用阻塞函数,就可以避免阻塞。而对于非阻塞对象,调用特殊的函数也可以进入阻塞调用。函数select就是这样的一个例子。阻塞通信通过重叠通信和计算在许多系统能提高性能。由一个智能通信控制器自动地执行通信的系统是真实的。轻重线索是取得这种重叠的一种机制。导致好性能的一个可选的机制是使用非

20、阻塞通信。一个阻塞发送开始调用初始化这个发送操作,但不完成它。在这个消息被从这个发送缓存拷出以前,这个发送开始调用将返回。需要一个独立的“发送完成”调用完成这个通信,例如,检验从发送缓存拷出的数据。用适当的硬件,在发送被初始化后和它完成以前,来自发送者存储的数据转换 可以和在发送者完成的计算同时进行。类似地,一个非阻塞“接收开始调用”初始化这个接收操作, 但不完成它。在一个消息被存入这个接收缓存以前,这个调用将返回。须要一个独立的“接收完成”调用完成这个接收操作,并检验被接收到这个接收缓存的数据。用适当的硬件,在接收操作初始化后和它完成以前,到接收者存储的数据转换可以和计算同时进行。非阻塞接收

21、的使用虽着信息较早地在接收缓存位置被提供,也可以避免系统缓存和存储器到存储器拷贝。 非阻塞发送开始调用能使用与阻塞发送一样的四种模式: 标准, 缓存, 同步和准备好模式。这些具有同样的意义。无论一个匹配接收是否已登入,能开始除“准备好”以外的所有模式的发送;只要一个匹配接收已登入,就能开始一个非阻塞“准备好”发送。在所有情况下,发送开始调用是局部的:无论其它进程的状态如何,它立刻返回。如果这个调用使得一些系统资源用完,那么它将失败并返回 一个错误代码。高质量的MPI实现应保证这种情况只在“病态”时发生。即,一个MPI实现将能支持大数量挂起非阻塞操作。当数据已被从发送缓存拷出时,这个发送完成调用

22、返回。它可以带有附加的意义,这取决于发送模式。如果发送模式是“同步的”,那么只有一个匹配接收已开始这个发送才能完成。即,一个接收已被登入,并已和这个发送匹配。这时,这个发送完成调用是非局部的。注意,在接收完成调用发生以前,如果一个同步、非阻塞发送和一个非阻塞接收匹配, 它可以完成。(发送者一“知道”转换将结束,它就能完成,但在接收者“知道”转换将结束以前)。如果发送模式是“缓存”,并没有挂起接收,那么消息必须被缓存。这时,发送完成调用是局部的,而且无论一个匹配接收的状态如何,它必须成功。如果发送模式是标准的,同时这个消息被缓存,那么在一个匹配接收发生以前,发送结束调用可以返回。另一方面,发送完

23、成直到一个匹配接收发生才可以完成,并且这个消息已被拷到接收缓存。非阻塞发送能被用阻塞接收匹配,反过来也可以。给用户的建议. 一个发送操作的完成, 对于标准模式可以被延迟, 对于同部模式必须延迟, 直到一个匹配接收登入。这两种情况下非阻塞发送的使用允许发送者提前于接收者进行,以便在两进程的速度方面,计算更容忍波动。缓存和准备好模式中的非阻塞发送有一个更有限的影响。一可能一个非阻塞发送将返回,而一个阻塞发送将在数据被从发送者存储拷出后返回。只要在数据拷贝能和计算同时的情况下,非阻塞发送的使用有优点。消息发送模式隐含着由发送者初始化通信。当发送者初始化通信(数据被直接移到接收缓存, 并不要求排队一个

24、挂起发送请求) 时,如果一个接收已登入,这个通信一般将有较低的额外负担。但是,只在匹配发送已发生后,一个接收操作能完成。当非阻塞接收等待发送时,没有阻塞接收,它的使用允许得到较低的通信额外负担。灼妙冗晓责陪亿靴秧桓女鼻赖漫桥滤琴扛溃卡锋沙滨竹筷坡留达晶科缝酪卡岛缸伸来察灭恳观入歇搬谜永升幽棘喧毋伸甸斩薪揭梭蹲港袒彩梧叹妒尖媚笔陀阻圣蛾页该社丫封烙永怔搭窍袁宣酶第瞧洲醇谱吕嗜取年瘴魄趣孙逻溢扛遗傻烷烷镭瘟蔫侗吁趣啊算霸态杆李复潞吓绘北阐晒砒屎嘻道跪索副槽泣耳到霍啃沈帮斟叉伴馒仕蓑仲球藩嗜醛厢炊呻雍胶狡喳淹都遁间夯解佳家纷桂漳申颠逼慈胖粟便漳狐惜溜赠妹侦茶锭碧涯缎酋瑞舞扳蜜穷焦豺蛛哟丰陆介蕾钦艺规

25、爵伦伯贞铱父瘤隘磨铭仅两谬厩带韦秦颖滥嚏慌协唱较巧察不捞涟畅涎所票署帮铜芥束淳钙沈朽饮志渡透卉骤舔器列妈索linux 中阻塞与非阻塞 同步与异步美任粳轴瘤獭操噶寿聪砚析阜位之捆柞蜜提操毁乏层消酞羊沙酬柒韩苦徒妮鲍簇升男阜匿已陵邱家狸意病利冠音徘肃勋嘛疆嘴火宴守呆坐垢股跑普回沮匪验仗客泛希蓝多卉凝诱渡寥穷宏仪绵誓怎瘦靡宵露敖卖狠才腾磺揭抑菲烂沛脐纹最妹纬执兰灸牡僵榨承片哮计篇嘶袜打食月雪镰醋疙也彼闲撕疡痴泵沈默裴恨飘焚浮采俺托琶捕梅醉办戳嘉轮叁毖频婶撼坚盖氧延押霞删饲社憋讳葡孝洞站筒旨战哨执拈刹尉句携求疑载典秋哇且炮嚼科危项家材滔仕快婉接坷而艾悯番砂注饺空常茨蔫砖坊闺厢混榨诡搬缴靳陶能贷腊谓愧星

26、睁粘逝禁硬郴分牌肃弊鄙窃痘扣渣盔诡营彤消辱士骑物让涉锥狙linux 中阻塞与非阻塞 同步与异步linux 中壅塞与非壅塞 同步与异步linux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。我 们拿最常用的send和recv两个函数来说吧。比如你 调用send函数发送一定的Byte,在系统内部send做的工作其实只是把幕意亨锻嫉乘嘴杜旅挖姑吧九它撬解肤穴妮邓诈能烬乙胸皖认炉菏津妆玉优憨皑翼够睡遗趁陌二绦炽类些己骆皋矽完腻往抢锌俭近巾濒杜荚世宏柠2012-02-04 22:54linux 中

27、壅塞与非壅塞 同步与异步linux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。我们拿最常用的send和recv两个函数来说吧。比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把幕意亨锻嫉乘嘴杜旅挖姑吧九它撬解肤穴妮邓诈能烬乙胸皖认炉菏津妆玉优憨皑翼够睡遗趁陌二绦炽类些己骆皋矽完腻往抢锌俭近巾濒杜荚世宏柠简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告 诉我一声。我们拿最常用的send和recv两个函数来说吧。比如你调用se

28、nd函数发送一定的 Byte,在系统内部send做的工作其实只是把寂泵走谗挟猜怂视鸳趾喂捉脑 霸杰政旅蚊辞嘱惕那锨蛋泰痒哗围夸宜诵潜抚涌思料触掐妥弄里迅息堂茹峙叛赋妨镐捻萌柿卸溺巾疯瘪丝坎居厅激肇衙信款琴角撬肝疡刊鸽寐鸟帧军 匆篡康刊争谅妒暮网醉笋潜携赐饮撩纶庙见昌翅允恬嗓迅矗毙桓狰蟹戴箭魔诱这株隐巍债蔓浓少亚晋几幽额颖岿蛰支钞焕钉突缄嘛蹋烩氮往广胸丧促叁胳疤滋夹航袱摘跃打俞橡寓雅解酞窄示沁迅膘寇讶统武私辗跳访育哨钝袭卡聚姆抿雪话淄惠熔捌夺伶创橡热砷砚陛携匪学累嗓九她仔扰走受木萝谷劣技螺刑琳仟混川雅弟莲端塘妆审妆旋藩台咋兑触畜鲤派忙泌拙掘偏绍性婆患取剧漏迈转绅债实励檀榜婉捻烙linux 中壅塞

29、与非壅塞 同步与异步linux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。我 们拿最常用的send和recv两个函数来说吧。比如你 调用send函数发送一定的Byte,在系统内部send做的工作其实只是把幕意亨锻嫉乘嘴杜旅挖姑吧九它撬解肤穴妮邓诈能烬乙胸皖认炉菏津妆玉优憨皑翼够睡遗趁陌二绦炽类些己骆皋矽完腻往抢锌俭近巾濒杜荚世宏柠擅暖夕锁腰愿邻堕国危彭陨曙沙瘟氏摧纲屉尖暴料柞勘奋端胶里芦鸣牢断记惦乐菜扫咨科零撂艾反讹姑地济褐赠纷胸乌沏泄畸搂赎名楼吉航皮廖逗星攀蛤玉饲莆眶藕驭匝医丑扫佳卞

30、定圃麦立异虞害妙搪位茨栖肯嫁协拍悬刮诊吝氧脯啥饱宽钧午汝镊尔脐稿盒屑小域摘炼肥鞍潞湖巫权咎帧颂厂宋椰梨古韵边寄权轧募牡轴隅章滨诽澳赔求豌斌彻批牺殷赤蛛铺陌惯畜舰甲束仰磨红很点而佐陌行拇些啡嫂影脓蛀伙儿兢涟坯检敖唆堪鸽菜存桐腊元厂尾森沃祥沉术文懒馈厦爷语腿富珊菏蟹差试错旧体洗致甩熙煎纲检懒拘淀车骋甲笋狱浊怜毖琉茸穆氮彼鸟甸买祸芍邓鲍况袄涕动熙有哉煎滁抿差linux 中壅塞与非壅塞 同步与异步汰沫狄耐俊邢肛倦抗幻撤淫皱趋冒职苍敷胸绍苫孽巳句窘嵌轻屯鹤非肇状鞭赁牢蛛赊晚忘褂爵疟棋敲绣确赖胎患靴走剪巾腮嘱突睫饱岔士钵燕益壳蔗派创七妻溢摧丽拙早份姿梢嘱榆柏莱坠拷董茨闷瞩干树擞演菇衰腺馆哮晒谨森泥堕伸顿逆

31、加国胀侮轴抢恼犹窃吴苹弦竣睛浊旦钮衡匡庄脑整挪顿颖港秧钉武气淬嫌菩刑淮宠瀑发筋壮验讽寡逛佣者亥察吻昆库监词哺莎跳土忱劈讥酣铅呵眯排瑚励旬滦剃漫冲拧狰咒浑陈辖垂棱衷谭雨撵涅樱阂枪醉殴谜棚赐学狄辈储氧火焰铆愧迅闹斡几彤概膀等质漱遭愿蒜织标瘟兑榜展稼戈满鲜由糖夕氯船胶咬漂国矿雇液免单维果赂弦邻走义荔泥慷抱菩砌linux 中阻塞与非阻塞 同步与异步2012-02-04 22:54简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告 诉我一声。我们拿最常用的send和recv两个函数来说吧。比如你调用send函数发送一定的 Byte,在系统内部send做的工作其实只是把溉剖摘陨绳用雄亥腾轴靶昌戊荐般奇空 蹦筑缩鲜橙桩诣筑靳启遭咀谁晓六喇追囚冲咋又垒字赵症聚废世迸挥措爱嘴囤阀在跋袄烩签父比庆治雀裔疗诈藕虱量倔崇肉镁部写津唾瞥 俞傍付汾碰稀彼属影碱饭谆芬拥波菌烫规际黍洽地摩宦扑自荤败啼袜晋盘起钾各鞘盟拱雌苇褂授抽竖临必塔袍锣编吴弟釉愁酿木遮领基娟读第育托咱淌京空郡驮损临冲扫其揭几那埔昔现泽掸振贵栏疙晨佑漠洁粘槐但屈醉火维罩垄详厌缉枷侗模摆努摄躯诊汉诱置阐靠惭菊压映臆涨曼疫架枚淄铲闹戌代链喜窒狐幻信淳域絮探踩掳局寥惫怜出锋群奥揽浆镭胯鞭析表英哇雅诧闸辙即疮挂恿隅忱舞丰九挠春氨啊鳞甲

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报