select/poll和epoll的區(qū)別

select查库、poll、epoll等系統(tǒng)調(diào)用都是IO多路復(fù)用的操作系統(tǒng)層面的實(shí)現(xiàn)機(jī)制差油。IO多路復(fù)用是一種同步非阻塞的網(wǎng)絡(luò)IO模型估脆,“復(fù)用”是指通過(guò)對(duì)一個(gè)線程的復(fù)用使其能夠同時(shí)監(jiān)視多個(gè)文件描述符,若某個(gè)文件描述符就緒則通知相關(guān)線程進(jìn)行相應(yīng)的讀寫(xiě)操作衰倦。

總的來(lái)說(shuō)袒炉,select和poll的實(shí)現(xiàn)相似,但select/poll的一些固有缺陷導(dǎo)致它的應(yīng)用受到了很大的限制樊零,為了克服select/poll的缺點(diǎn)梳杏,epoll作了很多重大改進(jìn):

  • epoll支持一個(gè)進(jìn)程打開(kāi)的socket描述符(FD)不受限制

select/poll最大的缺陷是單個(gè)線程所打開(kāi)的的FD是有一定限制的,默認(rèn)是1024淹接。epoll所支持的FD上限是操作系統(tǒng)的最大文件句柄數(shù),例如叛溢,1G內(nèi)存的機(jī)器上大約是10萬(wàn)個(gè)句柄左右塑悼。

  • IO效率不會(huì)隨著FD數(shù)目的增加而線性下降

select/poll的另一個(gè)致命缺陷是每次調(diào)用都會(huì)線性掃描全部的FD集合,導(dǎo)致效率呈現(xiàn)線性下降楷掉。但大多數(shù)時(shí)刻只有少部分的FD是活躍的厢蒜,因此會(huì)造成性能損失。二poll實(shí)現(xiàn)了一個(gè)偽AIO烹植,它只會(huì)針對(duì)活躍的FD進(jìn)行操作斑鸦,通過(guò)每個(gè)FD上面的callback函數(shù)實(shí)現(xiàn)。


每日學(xué)習(xí)筆記草雕,寫(xiě)于2020-05-17 星期日

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末巷屿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子墩虹,更是在濱河造成了極大的恐慌嘱巾,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诫钓,死亡現(xiàn)場(chǎng)離奇詭異旬昭,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)菌湃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)问拘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事骤坐⌒餍樱” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵或油,是天一觀的道長(zhǎng)寞忿。 經(jīng)常有香客問(wèn)我,道長(zhǎng)顶岸,這世上最難降的妖魔是什么腔彰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮辖佣,結(jié)果婚禮上霹抛,老公的妹妹穿的比我還像新娘。我一直安慰自己卷谈,他們只是感情好杯拐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著世蔗,像睡著了一般端逼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上污淋,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天顶滩,我揣著相機(jī)與錄音,去河邊找鬼寸爆。 笑死礁鲁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赁豆。 我是一名探鬼主播仅醇,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼魔种!你這毒婦竟也來(lái)了析二?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤节预,失蹤者是張志新(化名)和其女友劉穎甲抖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體心铃,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡准谚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了去扣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柱衔。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡樊破,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出唆铐,到底是詐尸還是另有隱情哲戚,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布艾岂,位于F島的核電站顺少,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏王浴。R本人自食惡果不足惜脆炎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氓辣。 院中可真熱鬧秒裕,春花似錦、人聲如沸钞啸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)体斩。三九已至梭稚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間絮吵,已是汗流浹背弧烤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留源武,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓想幻,卻偏偏與公主長(zhǎng)得像粱栖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脏毯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354