| |
2-4 ParallelitätscService V1.0 April 2000 2 2,2 Schnittstelle LockCoordinator Das LockCoordinator Schnittstelle ermöglicht einem Verhandlungservice, alle gehaltenen Verriegelungen fallenzulassen durch eine Verhandlung. Das LockSet und TransactionalLockSet Schnittstellen verursachen Fälle des LockCoordinator für jede Verhandlung. Das LockCoordinator Schnittstelle liefert einen einzelnen Betrieb: Schnittstelle LockCoordinator { leeres drop_locks(); }; drop_locks Gibt alle Verriegelungen frei, die durch die Verhandlung gehalten werden. Dieser Anruf wird entworfen, vorbei verwendet zu werden transactional Klienten, wenn eine Verhandlung festlegt oder abbricht. Für genistete Verhandlungen dieses Betrieb muß benannt werden, wenn die genistete Verhandlung abbricht, aber der Anruf muß nur sein einmal gebildet für eine Verhandlungfamilie, wenn diese Familie festlegt (Rückruf, der nistete Verhandlung legt werden angefaßt implizit durch den Parallelitätssteuerservice) fest. 2,3 Schnittstelle LockSet Für die Klienten, die im impliziten Modus funktionieren, werden Verriegelungen auf Verriegelungssätzen erworben und freigegeben welche mittels des LockSet definiert werden Schnittstelle. Das LockSet nur Schnittstelle stellt Betriebe zur Verfügung, um Verriegelungen im Namen des Benennengewindes zu erwerben und freizugeben oder Verhandlung. Die Schnittstelle gibt Unterstützung nicht für transactional Klienten, die verwenden ausdrückliche Verhandlungservice-Schnittstellen. Schnittstelle LockSet { leerer lock(inlock_modemodus); Boolescher try_lock(inlock_modemodus); leerer unlock(inlock_modemodus) . raises(LockNotHeld); leeres change_mode(inlock_modeheld_mode, im lock_modenew_mode) raises(LockNotHeld); Get_coordinator(in LockCoordinator CosTransactions::Coordinator das); }; Wenn die Anrufe, um zu erwerben oder die Freigabeverriegelungen außerhalb des Bereichs einer Verhandlung dann gebildet werden es wird angenommen, daß der Klient in nicht-non-transactional funktioniert Modus ( Parallelitätssteuerimplementierung muß den passenden Verhandlungservice verwenden Betrieb zum Feststellen, ob das gegenwärtige Gewinde im Namen a durchführt Verhandlung). |  |
|
| |
|
|