Exception Handling in Open Multithreaded Transactions

This paper describes a model for providing transaction support for object-oriented concurrent programming languages. In order to achieve seamless integration, the use of the concurrency features provided by the programming language should not be restricted inside a transaction. A transaction model that meets this requirement is presented. Threads inside such a transaction may spawn new threads, but also external threads are allowed to join an ongoing transaction. A blocking commit protocol ensures that no thread leaves the transaction before its outcome has been determined. Exceptions are used to inform all participants in case a transaction aborts.


Published in:
Workshop on Exception Handling in Object-Oriented Systems at ECOOP 2000, Sophia Antipolis, Cannes, France, June 12 - 16,
Year:
2000
Keywords:
Laboratories:




 Record created 2005-09-20, last modified 2018-11-26

n/a:
Download fulltext
PDF

Rate this document:

Rate this document:
1
2
3
 
(Not yet reviewed)