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