當前位置:編程學習大全網 - 熱門推薦 - 什麽是reactor模式和proactor模式

什麽是reactor模式和proactor模式

Reactor模式首先是事件驅動的,有壹個或多個並發輸入源,有壹個Service Handler,有多個Request Handlers;Service Handler會對輸入的請求(Event)進行多路復用,並同步地將它們分發給相應的Request Handler。

Proactor 模式是另壹個消息異步通知的設計模式,與 Reactor 的最大區別在於,Proactor 通知的不是就緒事件,而是操作完成事件,這也就是操作系統異步 IO 的主要模型。

擴展資料:

Reactor 在實現上相對比較簡單,對於大量對象,頻繁從非就緒態觸發到就緒態的場景處理十分高效;同時操作系統可以同時去等待多個對象觸發,並且可以在事件觸發後自由地選擇後續執行流程,具有很高的靈活性。

雖然並發編程實現阻塞式同步 IO 也可以實現同時等待多個對象觸發的效果,但在編程的復雜度與資源的消耗等方面,Reactor 模式擁有明顯的優勢。

  • 上一篇:黑莓8120的重要參數
  • 下一篇:碟中諜什麽意思
  • copyright 2024編程學習大全網