INTER-ENTRY SELECTION - NONDETERMINISM AND EXPLICIT CONTROL MECHANISMS

被引:8
作者
OLSSON, RA
MCNAMEE, CM
机构
[1] Department of Computer Science, University of California, Davis
来源
COMPUTER LANGUAGES | 1992年 / 17卷 / 04期
关键词
CONCURRENT PROGRAMMING LANGUAGES; CONCURRENT PROGRAMMING; SYNCHRONIZATION; NONDETERMINISM; RENDEZVOUS; PREFERENCE CONTROL;
D O I
10.1016/0096-0551(92)90016-G
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many concurrent programming languages provide selection statements, which allow a task to select one of several entries to service. The choice as to which entry will be selected, if more than one has pending invocations, is generally defined to be non-deterministic. However, such non-deterministic inter-entry selection can result in undesirable program behavior. This paper examines the problems arising from such behavior and the existing approaches to remedy those problems. It indicates the inherent shortcomings of these approaches and purposes a new, more expressive extension of these approaches that remedies these shortcomings. This paper also considers how the different approaches can be implemented.
引用
收藏
页码:269 / 282
页数:14
相关论文
共 18 条
[1]   SYNCHRONIZING RESOURCES [J].
ANDREWS, GR .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1981, 3 (04) :405-430
[2]   AN OVERVIEW OF THE SR LANGUAGE AND IMPLEMENTATION [J].
ANDREWS, GR ;
OLSSON, RA ;
COFFIN, M ;
ELSHOFF, I ;
NILSEN, K ;
PURDIN, T ;
TOWNSEND, G .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1988, 10 (01) :51-86
[3]  
BURNS A, 1988, PROGRAMMING OCCAM, V2
[4]  
BURNS A, 1987, LECTURE NOTES COMPUT, V262
[5]   CONCURRENT CONTROL WITH READERS AND WRITERS [J].
COURTOIS, PJ ;
HEYMANS, F ;
PARNAS, DL .
COMMUNICATIONS OF THE ACM, 1971, 14 (10) :667-&
[6]  
ELRAD T, 1988, 6TH P ANN NAT C AD T
[7]  
FRANCEZ N, 1989, FAIRNESS TEXT MONOGR
[8]  
GEHANI N, 1989, CONCURRENT C PROGRAM
[9]   RENDEZVOUS FACILITIES - CONCURRENT-C AND THE ADA LANGUAGE [J].
GEHANI, NH ;
ROOME, WD .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (11) :1546-1553
[10]   COMMUNICATING SEQUENTIAL PROCESSES [J].
HOARE, CAR .
COMMUNICATIONS OF THE ACM, 1978, 21 (08) :666-677