linux中的IO模型有哪些,分別有什么含義。
1.BIO 同步堵塞IO
用一個簡單的事列來表明(我要去食堂吃飯,這是飯堂的同學很多,我就得排隊買飯,排隊等我時間被浪費了。)
2.NIO 同步非堵塞IO
(我們飯堂的管理最近變的比較人性化,你點完飯后,會給你一個號碼,但飯堂噪聲很大,我不得不頻繁的詢問我的飯是否做好了,但是我可以利用之前排隊的時間去買瓶飲料喝。)
3.多路復用IO
(飯堂新裝了一個顯示屏,就不用每次去頻繁的去問了,就可以利用去問的時間去干別的事情。)
4.信號驅動IO
( 看顯示的時候,我每次還要去看,不能專心的做事情。食堂最近裝了喇叭,就可以不用去觀看顯示屏,就可以專心的做別的事情拉)
5.異步io
(不用去食堂了,直接點外賣。)
堵塞io與非堵塞io的區別
資料準備的程序中,行程是否堵塞
同步io與異步io的區別
資料拷貝的程序中,行程是否堵塞。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/46216.html
標籤:專題技術討論區
上一篇:rtabmap運行報錯
下一篇:虛擬機連不上crt
