Abstract
This paper examines a concurrent process synchronization technique known as the conditional critical region method and suggests a simple improvement to it. This makes the method very attractive for inclusion in high-level programming languages allowing users to write parallel programs. Next, the paper describes an implementation of the technique and illustrates the use of the technique with the help of some well-known examples in parallel programming.
Similar content being viewed by others
References
C. A. R. Hoare, “Towards a theory of parallel programming,” in C. A. R. Hoare and R. H. Perrot, eds.,Operating Systems Techniques (Academic Press, 1973).
P. B. Hansen, “A comparison of two synchronising concepts,”Acta Informatica 1:190–199 (1972).
P. B. Hansen, “Structured multiprogramming,”Comm. ACM 15:574–578 (July 1972).
E. W. Dijkstra, “Cooperating sequential processes,” in F. Genuys, ed.,Programming Languages (Academic Press, 1968).
C. A. R. Hoare, “An axiomatic basis for computer programming,”Comm. ACM 12:576–580, 583 (October 1969).
N. Wirth, “The programming language PASCAL,”Acta Informatica 1:35–63 (1971).
R. C. Holt, “Some deadlock properties of computer systems,” inThird ACM Symposium on Operating Systems Principles (Stanford University, October 1971).
P. J. Courtois, F. Heymans and D. L. Parnas, “Concurrent control with readers and writers,”Comm. ACM 14:667–668 (October 1971).
C. A. R. Hoare, “Monitors: an operating system structuring concept,” Comm. ACM71:549–557 (October 1974).
S. K. Shrivastava, “A structured approach to concurrent process synchronisation,” inProceedings of 1973 Sagamore Computer Conference on Parallel Processing, IEEE Cat. No. 73 CH0812-8C.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Shrivastava, S.K. Process synchronization in high-level languages. International Journal of Computer and Information Sciences 4, 151–169 (1975). https://doi.org/10.1007/BF00976241
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF00976241