訊息的來龍去脈

2022-01-11 11:34:09 字數 724 閱讀 4336

上面敘述的過程就是訊息觸發演算法的過程,又稱訊息驅動。這樣乙個過程對於想入門windows開發的人來說門檻太高,對於大型的windows程式來說開發與維護成本也不低。隨著微軟物件導向開發平台日趨成熟,微軟把訊息機制封裝成了更容易讓人理解的事件模型。

事件模型隱藏了訊息機制的很多細節,讓程式的開發變得簡單。煩瑣的訊息驅動機制在事件模型中被簡化為3個關鍵點:

1、事件的擁有者:即訊息的傳送者。事件的宿主可以在某些條件下激發它擁有的事件,即事件被觸發。事件被觸發則訊息被傳送。

2、事件的響應者:即訊息的接收者、處理者。事件接受者使用其事件處理器(event handler)對事件做出響應。

3、事件的訂閱關係:事件的擁有者可以隨時激發事件,但事件發生後會不會得到響應要看有沒有事件的響應者,或者說要看這個事件是否被關注。如果物件a關注物件b的某個事件是否發生,則稱a訂閱了b的事件。更進一步講,事件實際上是乙個使用event關鍵字修飾的委託(delegate)型別成員變數,事件處理器則是乙個函式,說a訂閱了b的事件,本質上就是讓b.event與a.eventhandler關聯起來。所謂事件激發就是b.event被呼叫,這時,與其關聯的a.eventhandler就會被呼叫。

事件模型可以用下圖的模型作為簡要說明:

keepalive的來龍去脈

今天有同事反應在效能測試環境cpu load 很高有500 多,我的分析過程是這樣的,先用visualvm 連上去觀察了下,發現請求都卡在channelsocket 的read 上面。這一步是mod jk 的 並未真正進入應用 所以懷疑是apache 和jboss 之間出現了為題,為了印證這個猜測,...

COOKIE的來龍去脈

上網瀏覽者在網際網路上留下的資料蹤跡稱為 cookies 小甜餅 很多人害怕cookies,認為cookies可以攜帶病毒,侵犯個人隱私。然而,當你了解了cookies為何物,它們是怎樣產生的之後,你就會明白cookies 的存在實際上方便了你的網上瀏覽,cookies 是 發給你的電腦的文字檔案,...

HKMG來龍去脈

1.為什麼要high k。隨著cmos電路線寬的不斷縮小,電晶體的乙個關鍵指標 柵氧厚度也要不斷縮小。以intel為例90nm時代實際應用的柵氧厚度最低達到了1.2nm,45nm時代更是需要低至1nm以下的柵氧厚度。不過柵氧厚度是不能無限縮小的,因為薄到2nm以下的sio2層不再是理想的絕緣體,會出...