工具輔助: 使用 Rational Rose RealTime 擷取並行架構
這項工具輔助說明如何使用 Rational Rose RealTime 來將封裝體散佈於各個執行緒。
工具: Rational Rose RealTime
關係
主要說明

概觀

當執行 Microsoft Windows 98/NT 4.0 時,適合使用這項工具輔助。

工具步驟

如果要在 Rose RealTime 中,將封裝體散佈於各個執行緒,請執行下列動作:

  1. 識別程序和執行緒
  2. 設計結構

1. 識別程序和執行緒

Rose RealTime 利用三個機制來處理並行:

  • 程序,它們是環境定義切換額外負荷很高的重量型主動物件
  • 執行緒和作業,它們是輕量型環境定義切換機制
  • 封裝體,它們是環境定義切換額外負荷非常低的超輕量型主動物件

當使用 Rose RealTime 時,封裝體是配置給作業系統執行緒的主動物件。這些主動物件是利用主動物件排程機制來排程的,這個機制會將環境定義切換額外負荷縮到最小。在某些情況下,可能需要將封裝體散佈給各個執行緒和程序。

如需如何利用這些主動物件來進行設計的相關資訊,請參閱工具輔助:在 Rational Rose RealTime 中,利用主動物件進行設計

2. 設計結構

設計實體和邏輯結構的步驟會隨著所用語言(C、C++ 或 Java)而不同。

利用 C 或 C++ 設計結構

  1. 將頁框服務埠加到儲存器封裝體中。
  2. 定義子封裝體。
  3. 將子封裝體設為選用。
  4. 決定邏輯執行緒。
  5. 定義實體執行緒。
  6. 將邏輯執行緒對映到實體執行緒。
  7. 在邏輯執行緒上,將封裝體具體化。

書籍圖示如需利用 C 或 C++ 來設計結構的相關資訊,請參閱 Rational Rose RealTime C 或 C++ 參考手冊。

利用 Java 設計結構

  1. 將頁框服務埠加到儲存器封裝體中。 
  2. 將子封裝體設為選用。 
  3. 建立新的控制器和執行緒。 
  4. 在新控制器上,將封裝體具體化。 

書籍圖示如需利用 Java 來設計結構的相關資訊,請參閱 Rational Rose RealTime Java 參考手冊。