反應堆模式的唯一解釋是wikipedia,它有點過於抽象(imho)。你能以更具體的方式來描述這個模式嗎?理想情況下使用代碼片段或高級類圖?「反應堆模式」的說明
68
A
回答
30
你可能要檢查它描述http://www.cs.wustl.edu/~schmidt/PDF/reactor-siemens.pdf
反應堆設計模式原紙處理在 由一個或多個 客戶同時提供給應用程序的服務請求。應用程序中的每項服務可能由 多種方法組成,並由負責分派服務特定請求的單獨事件處理程序 表示。 事件處理程序的分派由啓動 分派器執行,該分派器管理註冊的事件處理程序。 服務請求的解複用由一個 同步事件解複用器執行。
15
一個反應器允許多個任務阻塞(比如說由於IO)使用單個線程進行有效處理。反應器管理一個處理程序池並運行一個事件循環。當它被調用來執行一個任務時,它將它與一個新的或空閒的處理程序鏈接起來,使其處於活動狀態。事件循環(1)查找所有處於活動狀態和未阻止狀態的處理程序(或將其委託給調度程序實現)(2)按順序執行這些找到的處理程序,直到它們完成或到達它們阻止的點。完成的處理程序變爲非活動狀態,空閒以供重用,而阻塞的活動處理程序產生,允許事件循環繼續。 (3)重複步驟(1)
相關問題
- 1. 關於堆棧和堆的說明
- 2. 命令模式說明
- 3. 訪客模式說明
- 4. 電子郵件模式的說明
- 5. 爲類file_descriptor存儲模型和處理在反應堆模式
- 6. 格式說明
- 7. 堆疊的barplot與傳說相反?
- 8. 模板聲明說明
- 9. 演示者能說明嗎? (MVP模式)
- 10. TFS2010數據庫模式說明
- 11. Laravel存儲庫模式說明
- 12. 信息模式表格說明/註釋
- 13. 說明「主動對象」模式
- 14. 需要說明 - 設計模式
- 15. GCC詳細模式輸出說明
- 16. 回報的說明模
- 17. 格式說明符
- 18. 格式說明符
- 19. iphone - 格式說明
- 20. jaxws說明肥皂響應格式
- 21. 堆排序功能需要說明
- 22. MIPS堆棧 - 擦除內容說明
- 23. Android應用說明
- 24. node.js/libuv如何使用反應堆模式支持異步io
- 25. time_t的格式說明符?
- 26. 使用scalajs反應包裝React HOC組件的說明
- 27. 反應堆根本沒有反應
- 28. DI控制狂反模式:唔明
- 29. 導入反應的自舉模式的崩潰反應應用
- 30. Java GUI Swing模型說明
發現此問題是一個很好的答案 - http://stackoverflow.com/questions/9138294/what-is-the-different-between-event-driven-model-and - 反應模式 – 2013-04-02 23:09:19