2013-07-24 57 views
0

我正在閱讀關於傳遞消息的事件循環,因爲我必須爲我正在處理的項目設計一個循環。爲了更好地理解它,我試圖將它類比於其他我認識的更好的東西,以幫助我理解。 CPU的讀取/執行週期是否與事件循環軟件結構相當?如果不是,主要區別是什麼(當然,除了直接存儲在硬件中)。謝謝。是一個CPU取/執行循環:「事件循環」

+0

_message loops_是什麼意思?你的意思是事件循環? – Barmar

+0

是的,我認爲是。將編輯。 –

回答

0

不,這兩者不是很相似。

在事件循環中,系統有一個從中讀取的隊列,其他進程可以將項添加到隊列中。這些項目被稱爲消息或事件,並且它們觸發處理器的動作。系統通常允許多個閱讀器在隊列中等待,並且他們可以註冊他們感興趣的事件的類型,並且主事件循環模塊將它們適當地分發。

的CPU讀取/執行循環只是通過存儲器順序步驟,讀取每個指令()並執行適當的動作(執行)。

主要區別在於事件可以異步添加到事件隊列中,而獲取/執行是同步的。