I/O多路復用(yong)概(gai)念
時間:2018-08-10 來源(yuan):華清遠見
一、內容簡介
本堂課學生(sheng)們(men)(men)在北京中心優秀講師(shi)(shi)劉老師(shi)(shi)的(de)(de)帶領(ling)下學習(xi)多(duo)(duo)路(lu)復用I/O的(de)(de)相關(guan)知(zhi)識。我們(men)(men)都知(zhi)道應(ying)用程序中同(tong)時(shi)處理多(duo)(duo)路(lu)輸(shu)入(ru)(ru)輸(shu)出流,若采(cai)用阻塞(sai)模式,將(jiang)得不到預期的(de)(de)目的(de)(de);若采(cai)用非阻塞(sai)模式,對多(duo)(duo)個輸(shu)入(ru)(ru)進(jin)行輪詢,又太浪費CPU時(shi)間;若設置多(duo)(duo)個進(jin)程,分(fen)別處理一條數(shu)據通(tong)路(lu),將(jiang)新(xin)產生(sheng)進(jin)程間的(de)(de)同(tong)步與(yu)通(tong)信(xin)問題,使(shi)程序變(bian)得更(geng)加(jia)復雜(za)。這個時(shi)候(hou)最好的(de)(de)方法就是使(shi)用I/O多(duo)(duo)路(lu)復用。
其(qi)基本思想是:先構造一(yi)張有關描(miao)述符的(de)表,然后調用一(yi)個函(han)數(shu),當這些文件(jian)描(miao)述符匯總的(de)一(yi)個或多個已準備好(hao)進行(xing)(xing)I/O時函(han)數(shu)才返(fan)回,函(han)數(shu)返(fan)回同(tong)時告訴進程哪個描(miao)述符已就緒,可以進行(xing)(xing)I/O操作(zuo)。
二、教程目標
通過(guo)本堂課的(de)學習,學員將了(le)解到I/O多路(lu)復用的(de)用法,同時了(le)解它的(de)特點,這對于(yu)后續嵌入式的(de)學習有很(hen)大幫助。感興(xing)趣(qu)的(de)小伙伴(ban)一定(ding)不要錯(cuo)過(guo)哦~

