同步IO和异步IO的区别
生活随笔
收集整理的這篇文章主要介紹了
同步IO和异步IO的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
同步IO和異步IO的區(qū)別
同步IO,是一種用戶空間和內(nèi)核空間的IO發(fā)起方式。同步是指用戶空間的線程是主動(dòng)發(fā)起IO請(qǐng)求的一方,內(nèi)核空間是被動(dòng)接受方。異步IO則反過來,是指系統(tǒng)內(nèi)核是主動(dòng)發(fā)起IO請(qǐng)求的一方,用戶空間的線程是被動(dòng)接受方。
異步IO,指的是用戶空間與內(nèi)核空間的調(diào)用方式反過來。用戶空間的線程變成被動(dòng)接受者,而內(nèi)核空間成了主動(dòng)調(diào)用者。這有點(diǎn)類似于Java中比較典型的回調(diào)模式,用戶空間的線程向內(nèi)核空間注冊(cè)了各種IO事件的回調(diào)函數(shù),由內(nèi)核去主動(dòng)調(diào)用。
總結(jié)
以上是生活随笔為你收集整理的同步IO和异步IO的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bisect git 使用_让 Git
- 下一篇: Git基础: .git 目录详解