Concurrent reading and writing
- 1 November 1977
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 20 (11), 806-811
- https://doi.org/10.1145/359863.359878
Abstract
The problem of sharing data among asynchronous processes is considered. It is assumed that only one process at a time can modify the data, but concurrent reading and writing is permitted. Two general theorems are proved, and some algorithms are presented to illustrate their use. These include a solution to the general problem in which a read is repeated if it might have obtained an incorrect result, and two techniques for transmitting messages between processes. These solutions do not assume any synchronizing mechanism other than data which can be written by one process and read by other processes.Keywords
This publication has 6 references indexed in Scilit:
- Proving the Correctness of Multiprocess ProgramsIEEE Transactions on Software Engineering, 1977
- A new solution of Dijkstra's concurrent programming problemCommunications of the ACM, 1974
- Concurrent Programming ConceptsACM Computing Surveys, 1973
- A comparison of two synchronizing conceptsActa Informatica, 1972
- Concurrent control with “readers” and “writers”Communications of the ACM, 1971
- Process synchronization without long-term interlockPublished by Association for Computing Machinery (ACM) ,1971