當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 視頻教程 > 嵌入式開發(fā)視頻教程 > I/O多路復(fù)用概念
一、內(nèi)容簡介
本堂課學(xué)生們?cè)诒本┲行膬?yōu)秀講師劉老師的帶領(lǐng)下學(xué)習(xí)多路復(fù)用I/O的相關(guān)知識(shí)。我們都知道應(yīng)用程序中同時(shí)處理多路輸入輸出流,若采用阻塞模式,將得不到預(yù)期的目的;若采用非阻塞模式,對(duì)多個(gè)輸入進(jìn)行輪詢,又太浪費(fèi)CPU時(shí)間;若設(shè)置多個(gè)進(jìn)程,分別處理一條數(shù)據(jù)通路,將新產(chǎn)生進(jìn)程間的同步與通信問題,使程序變得更加復(fù)雜。這個(gè)時(shí)候最好的方法就是使用I/O多路復(fù)用。
其基本思想是:先構(gòu)造一張有關(guān)描述符的表,然后調(diào)用一個(gè)函數(shù),當(dāng)這些文件描述符匯總的一個(gè)或多個(gè)已準(zhǔn)備好進(jìn)行I/O時(shí)函數(shù)才返回,函數(shù)返回同時(shí)告訴進(jìn)程哪個(gè)描述符已就緒,可以進(jìn)行I/O操作。
二、教程目標(biāo)
通過本堂課的學(xué)習(xí),學(xué)員將了解到I/O多路復(fù)用的用法,同時(shí)了解它的特點(diǎn),這對(duì)于后續(xù)嵌入式的學(xué)習(xí)有很大幫助。感興趣的小伙伴一定不要錯(cuò)過哦~