IO模型

I/O模型:

  同步和異步:Synchronous,Asyncronous

   關注的是消息通知機制


    同步:調用發出後不會立即返回,但一旦返回,則返回即是最終結果

    異步:調用發出後,被調用方立即返回消息,但返回的並非最終結果;被調用者通過狀態、通知機制等來通知調用者,或通過回調函數來處理結果


  阻塞和非阻塞:block,noblock

    關注的是調用者等待被調用者返回調用結果時的狀態


    阻塞:調用結果返回之前,調用者會被掛起;調用者只有在得到返回結果之後才能繼續

    非阻塞:調用者在結果返回之前不會被掛起,即調用不會阻塞調用者


常見的I/O模型:

  blocking IO 阻塞IO

  nonblocking IO 非阻塞IO

  IO multiplexing IO多路複用

  signal driven IO 事件驅動

  asynchronous IO 異步IO


下圖是5種IO模型的比較:

wKiom1k2SK3RtOrcAADr2TgjTHg936.jpg

  關於IO模型更詳細的請看此處


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章