Abstract
A concurrent object is a data structure shared by concurrent processes. A wait-free implementation of a concurrent object guarantees that every operation completes in a finite number of steps, regardless of how processes interleave. It is known, however, that if concurrent processes communicate only by applying read and write operations to a shared memory, then it is impossible to construct wait-free implementations of many simple and useful data objects. In this paper we show how to construct randomized wait-free implementations of long-lived concurrent objects, implementations that guarantee that every operation completes in a finite expected number of steps, even against a powerful adversary.
Cite
CITATION STYLE
Herlihy, M. (1991). Randomized wait-free concurrent objects. In Proceedings of the Annual ACM Symposium on Principles of Distributed Computing (pp. 11–21). Association for Computing Machinery. https://doi.org/10.1145/112600.112602
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.