作用中物件及並行

作用中物件是擁有控制執行緒的應用程式物件。作用中物件具有控制器功能。 每一個作用中物件都擁有事件佇列,用以處理其送入的事件。依預設,子物件會共用其母項物件的執行緒(因此是事件佇列),除非子物件也是作用中,這樣它們就會擁有自己的執行緒。

作用中並行的對應是循序並行。循序物件在系統執行緒上執行,可讓系統事件佇列以先進先出 (FIFO) 順序,處理物件的事件及其他循序物件的事件。

在物件模型圖中,會將作用中的物件描繪類似其循序親項,但有較粗的邊框。在下圖中,將 CodeGenerator 描繪為有粗邊框的作用中物件,其中 ModelCGProperties 物件是循序的,因此是細邊框。

IBM® Rational® Rhapsody® 藉由將名為 RiCTask 的預先定義類型的物件新增作為資料成員,來實作作用中物件。這個動作會啟用作用中物件,以重複使用其內嵌的 RiCTask 成員功能。例如:

typedef struct A A;
struct A {
    RiCTask ric_task;
    /* other members of A */
};

意見回饋