2012-06-29 136 views
0

這個問題讓我感到困擾。事件處理系統如何工作?事件驅動系統如何工作?

我的理解是,必須有一個等待消息或某事的循環,然後激活代碼的一部分。我知道這很可能是一個錯誤的想法,但我需要了解它是如何工作的(抽象的)?

如果有圖表可以解釋它會很好!

+0

您的意思是在使用級別還是實施級別?無論哪種方式,對於SO來說都是太寬泛的問題,但有人可能會指出你正確的方向。 – Corbin

+0

我的意思是這兩個,但我想知道更多的實施級別。 – Mudprk

+0

對事件的低級實現並不是很熟悉,但我會想象它是基於硬件中斷的。在一天結束時,硬件中斷是避免連續輪詢的唯一方法。 – Corbin

回答

0

如果您在C#中詢問事件,假設它們只是 Publisher /訂閱者或觀察者模式的實現。

http://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern http://en.wikipedia.org/wiki/Observer_pattern

總之,沒有等待,訂戶只是給到發佈商代碼(通過代表)時發佈者觸發一個事件來調用。