Abstract
Writing concurrent programs is notoriously difficult, and is of increasing practical importance. A particular source of concern is that even correctly-implemented concurrency abstractions cannot be composed together to form larger abstractions. In this paper we present a new concurrency model, based on <i>transactional memory</i>, that offers far richer composition. All the usual benefits of transactional memory are present (e.g. freedom from deadlock), but in addition we describe new modular forms of <i>blocking</i> and <i>choice</i> that have been inaccessible in earlier work.
Users
Please
log in to take part in the discussion (add own reviews or comments).