事件語意

當事件由一個物件傳送至另一個物件,然後排入目標物件執行緒(執行緒分割不包含在本手冊中)的佇列時,即會建立該事件。

到達佇列頭的事件會被分派至目標物件。分派至某物件之後,該事件將根據狀態圖中事件傳送的語意以及執行至完成語意由物件進行處理。處理完事件之後,該事件就不再存在,執行架構會隱含地將其刪除。

註: 事件可以用作屬性的類型。

內部事件

當物件將訊息傳送至自身時,即會發生內部事件。若要建立內部事件,請不要執行傳送作業中的目的地物件,如下所示:

GEN(warmEngine(95))

專用事件

您可以控制哪些類別可以向哪些使用夥伴關係的類別產生事件。透過這種方法,您可以確保事件只來自可靠的類別。事件要求及佇列功能由 gen() 方法所控制,依預設這些方法在架構基礎類別 OMReactive 中是公用的。如果您想要使用夥伴關係控制事件的產生,請讓 Share\oxf\OMReactive.h 中的第一個 gen() 方法處於受保護的狀態。此工作是一次性工作。請勿變更第二個 gen() 方法,該方法用於檢測。

在每個應用程式類別內部,請將夥伴關係授與需要為其產生事件的類別。如果未授與夥伴關係,您的程式將不再進行編譯。


回饋