[通俗說:IO]

說起IO,牽涉到同步计雌,異步,阻塞玫霎,非阻塞4個方面! IO有內(nèi)存IO凿滤、網(wǎng)絡(luò)IO和磁盤IO三種,通常我們說的IO指的是后兩者庶近。IO指的就是讀入/寫出數(shù)據(jù)的過程翁脆,和等待讀入/寫出數(shù)據(jù)的過程。
網(wǎng)絡(luò)IO來說鼻种,等待的過程就是數(shù)據(jù)從網(wǎng)絡(luò)到網(wǎng)卡再到內(nèi)核空間反番。讀寫的過程就是內(nèi)核空間和用戶空間的相互拷貝。IO包括兩個過程叉钥,一個是等待數(shù)據(jù)的過程罢缸,一個是讀寫(拷貝)數(shù)據(jù)的過程。不能包括操作數(shù)據(jù)的過程投队。
同步 (同步和異步關(guān)注的是消息通信機(jī)制 )
  • 整個處理過程順序執(zhí)行枫疆,當(dāng)各個過程執(zhí)行完畢并且返回結(jié)果,是一種線性的執(zhí)行方式敷鸦,執(zhí)行的流程只能按順序來不能跨越息楔。比如用戶登錄,需要對用戶驗(yàn)證完成后才能登錄系統(tǒng)扒披。 (需要等待)
異步
  • 只發(fā)送調(diào)用的指令值依,調(diào)用者不需要等待被調(diào)用的方法本身執(zhí)行完畢,而是繼續(xù)執(zhí)行下面的流程,是一個并行處理方式碟案≡赶眨可以多條指令同時執(zhí)行不需要等待別的程序執(zhí)行完。比如頁面數(shù)據(jù)加載過程蟆淀,不需要等所有數(shù)據(jù)獲取后再顯示頁面拯啦。 (不需要等待)
阻塞 (阻塞和非阻塞關(guān)注的是程序在等待調(diào)用結(jié)果)
  • 指調(diào)用結(jié)果返回之前澡匪,當(dāng)前線程會被掛起。調(diào)用線程只有在得到結(jié)果之后才會返回褒链。
非阻塞
  • 不能得到結(jié)果之前唁情,不會阻塞當(dāng)前線程
同步才有阻塞和非阻塞之分
  • 同步阻塞:獲取結(jié)果之前一直等著,網(wǎng)絡(luò)編程中甫匹,讀取客戶端的數(shù)據(jù)需要調(diào)用recvfrom甸鸟,默認(rèn)情況下,調(diào)用會一直阻塞直到數(shù)據(jù)接收完畢兵迅。這是一個最簡單的同步阻塞IO模型抢韭。阻塞期間線程將無法執(zhí)行任何運(yùn)算或響應(yīng)任何的網(wǎng)絡(luò)請求。這時候只能在服務(wù)端使用多線程(多進(jìn)程)來讓每個連接都有獨(dú)立的線程(或進(jìn)程)處理任務(wù)恍箭。阻塞就不會影響其他的連接刻恭。 用進(jìn)程還是線程看具體執(zhí)行任務(wù),進(jìn)程開銷大于線程扯夭,進(jìn)程比線程更安全鳍贾!
  • 同步非阻塞:得到結(jié)果之前,一直等待交洗。只不過期間你會一直循環(huán)去詢問骑科,直到得到想要的結(jié)果。中間多了一個反復(fù)詢問的過程.
異步 (阻塞/非阻塞)
  • 異步阻塞是可以同時出發(fā)构拳,但是不能行動咆爽,也就是很多條道路,都可以選擇出發(fā)置森,但是都堵上了斗埂。相當(dāng)于多個線程都在等待
  • 異步非阻塞,是可以同時出發(fā)也可以動暇藏。有多條馬路可以出發(fā)蜜笤,幸運(yùn)的是每條路都能順利通行!相當(dāng)于多個線程都在正常運(yùn)行盐碱。
并行
  • 并行是相對多核來說的把兔,當(dāng)系統(tǒng)有一個以上CPU時,當(dāng)一個CPU執(zhí)行一個進(jìn)程瓮顽,另一個CPU可以執(zhí)行另一個進(jìn)程县好,兩個進(jìn)程互不搶占CPU資源,可以同時進(jìn)行
并發(fā)
  • 并發(fā)是在一個時間片中暖混,有多個程序運(yùn)行缕贡,看起來像是同時運(yùn)行,實(shí)際上是串行執(zhí)行的,在一個CPU上晾咪。
多路復(fù)用IO,下回再說
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末收擦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子谍倦,更是在濱河造成了極大的恐慌塞赂,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昼蛀,死亡現(xiàn)場離奇詭異宴猾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)叼旋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門仇哆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人夫植,你說我怎么就攤上這事讹剔。” “怎么了偷崩?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵辟拷,是天一觀的道長。 經(jīng)常有香客問我阐斜,道長,這世上最難降的妖魔是什么诀紊? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任谒出,我火速辦了婚禮,結(jié)果婚禮上邻奠,老公的妹妹穿的比我還像新娘笤喳。我一直安慰自己,他們只是感情好碌宴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布杀狡。 她就那樣靜靜地躺著,像睡著了一般贰镣。 火紅的嫁衣襯著肌膚如雪呜象。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天碑隆,我揣著相機(jī)與錄音恭陡,去河邊找鬼。 笑死上煤,一個胖子當(dāng)著我的面吹牛休玩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拴疤,長吁一口氣:“原來是場噩夢啊……” “哼永部!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起呐矾,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤苔埋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后凫佛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讲坎,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年愧薛,在試婚紗的時候發(fā)現(xiàn)自己被綠了晨炕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡毫炉,死狀恐怖瓮栗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞄勾,我是刑警寧澤费奸,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站进陡,受9級特大地震影響愿阐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜趾疚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一缨历、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧糙麦,春花似錦辛孵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至焚廊,卻和暖如春冶匹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背节值。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工徙硅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人搞疗。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓嗓蘑,卻偏偏與公主長得像须肆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子桩皿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自: http://www.reibang.com/p/486b0965c296 http://www.jia...
    demop閱讀 3,886評論 1 21
  • 必備的理論基礎(chǔ) 1.操作系統(tǒng)作用: 隱藏丑陋復(fù)雜的硬件接口豌汇,提供良好的抽象接口。 管理調(diào)度進(jìn)程泄隔,并將多個進(jìn)程對硬件...
    drfung閱讀 3,541評論 0 5
  • 注:1)本人非科班出身拒贱,文章的來源主要是基于一些能找到的資料,在理解的基礎(chǔ)上做一些總結(jié)歸納佛嬉,以期對IO相關(guān)的知識體...
    Drew_Zhong閱讀 1,012評論 0 2
  • 一逻澳、什么是socket?什么是I/O操作暖呕? 我們都知道unix(like)世界里斜做,一切皆文件,而文件是什么呢湾揽?文件...
    Alfie20閱讀 733評論 0 7
  • 轉(zhuǎn)載:http://www.cnblogs.com/dolphin0520/p/3916526.html 一.什么...
    ALEXIRC閱讀 651評論 0 1