| |
August 2002 Realzeit-CORBA: Threadpools 2-19 2 ... Create_mutex() Mutex; leeres destroy_mutex(im the_mutex Mutex); ... }; }; Ein neues RTCORBA::Mutex Gegenstand wird mit dem create_mutex() erreicht Betrieb von RTCORBA::RTORB . Ein Gegenstand Mutex hat zwei Zustände: verriegelt und entriegelt. Gegenstände Mutex werden in verursacht entriegelter Zustand. Wenn der Gegenstand Mutex im entriegelten Zustand das erste Gewinde zum Benennen ist das lock() Betrieb verursacht den Gegenstand Mutex zur Änderung am verschlossenen Zustand. Folgende Gewinde, die das lock() benennen Betrieb, während der Gegenstand Mutex noch in ist verschlossener Zustand blockiert, bis das Inhabergewinde ihn entriegelt, indem es das unlock() benennt Betrieb. Anmerkung , wenn ein Realzeit-ORB auf ein geteiltes Gedächtnismehrprozessorsystem laufen soll, dann Implementierung Mutex muß sichergehen, daß die Verriegelungsbetriebe atomar sind. Das try_lock() Betrieb arbeitet wie das lock() Betrieb außer daß, wenn er nicht erhält die Verriegelung innerhalb des max_wait Zeit bringt es FALSCHES zurück. Wenn das try_lock() Betrieb erhält die Verriegelung innerhalb des max_wait Zeitabschnitt, bringt es ZUTREFFENDES zurück. Das mutex ging durch create_mutex zurück muß die gleiche Prioritätserbschaft haben Eigenschaften als die verwendet durch das ORB, um Betriebsmittel zu schützen. Wenn ein Realzeit-CORBA Implementierung bietet eine Wahl der Prioritätserbschaftprotokolle an oder bietet ein Protokoll an das erfordert Konfiguration, die Vorwähler, oder Konfiguration ist durch kontrolliert Implementierungsbesondereschnittstelle. Während ein Gewinde in einer Region durchführt, die durch einen mutexgegenstand geschützt wird, kann er preempted nur durch Gewinde deren aktive gebürtige Gewindeprioritäten höher sind, als jedes die Decke oder übernommene Priorität des mutexgegenstandes. Merken Sie das Protokoll, das durch das Mutex eingeführt wird (das Prioritätserbschaft oder Priorität Deckenprotokoll) wird nicht vorgeschrieben. Realzeit-CORBA ist für eine breite Strecke bestimmt RTOSs und die Wahl des Protokolls werden häufig behauptet auf, was das RTOS. 2,10 Threadpools Realzeit-CORBA Threadpools werden mit den folgenden IDL-Arten gehandhabt und Betriebe der Realzeit-Schnittstelle CORBA RTORB: |  |
|
| |
|
|