Überblick
Dieser Toolmentor gilt für Microsoft Windows 98/NT 4.0.
Toolschritte
Führen Sie die folgenden Schritte aus, um in Rose RealTime Kapseln auf Threads zu verteilen:
-
Prozesse und Threads identifizieren
-
Struktur entwerfen
Rose RealTime verwendet drei Mechanismen für Parallelität:
-
Prozesse - rechenintensive aktive Objekte mit einem hohen Aufwand für Kontextwechsel
-
Threads und Aufgaben - schlanke Mechanismen für Kontextwechsel
-
Kapseln - sehr schlanke aktive Objekte mit einem sehr geringen Aufwand für Kontextwechsel
In Rose RealTime sind Kapseln aktive Objekte, die Betriebssystem-Threads zugeordnet werden können. Diese aktiven
Objekte werden mit einem Planungsmechanismus für aktive Objekte geplant, der den Aufwand für Kontextwechsel minimiert.
In einigen Fällen kann es erforderlich sein, Kapseln auf Threads und Prozesse zu verteilen.
Weitere Informationen zum Design mit aktiven Objekten finden Sie im Abschnitt Design mit aktiven Objekten in Rational Rose RealTime.
Die Schritte zum Entwerfen der physischen und logischen Struktur variieren je nach verwendeter Programmiersprache (C,
C++ oder Java).
Struktur mit C oder C++ entwerfen
-
Fügen Sie der Containerkapsel den Port für Frame-Services hinzu.
-
Definieren Sie die Unterkapsel.
-
Definieren Sie die Unterkapsel als optional.
-
Bestimmen Sie den logischen Thread.
-
Definieren Sie den physischen Thread.
-
Ordnen Sie den logischen Thread dem physischen Thread zu.
-
Verkörpern Sie die Kapsel in einem logischen Thread.
Weitere Informationen zum Entwerfen
der Struktur mit C oder C++ finden Sie im Handbuch Rational Rose RealTime C Reference or C++ Reference.
Struktur mit Java entwerfen
-
Fügen Sie der Containerkapsel den Port für Frame-Services hinzu.
-
Definieren Sie die Unterkapsel als optional.
-
Erstellen Sie einen neuen Controller und einen Thread.
-
Binden Sie die Kapsel in einen neuen Controller ein.
Weitere Informationen zum
Entwerfen der Struktur mit Java finden Sie im Handbuch Rational Rose RealTime Java Reference.
|