MU-C++ - CONCURRENCY IN THE OBJECT-ORIENTED LANGUAGE C++

被引:36
作者
BUHR, PA [1 ]
DITCHFIELD, G [1 ]
STROOBOSSCHER, RA [1 ]
YOUNGER, BM [1 ]
ZARNKE, CR [1 ]
机构
[1] HAYES CANADA INC,WATERLOO N2L 5Z5,ONTARIO,CANADA
关键词
CONCURRENCY; C++; CLASS-BASED OBJECTS; POSTPONING REQUESTS;
D O I
10.1002/spe.4380220204
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a design, including its motivation, for introducing concurrency into C++. The design work is based on a set of requirements and elementary execution properties that generate a corresponding set of programming language constructs needed to express concurrency. The new constructs continue to support object-oriented facilities such as inheritance and code reuse. Features that allow flexibility in accepting and subsequently postponing servicing of requests are provided. Currently, a major portion of the design is implemented, supporting concurrent programs on shared-memory uniprocessor and mulitprocessor computers.
引用
收藏
页码:137 / 172
页数:36
相关论文
共 33 条
[1]   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
[2]   PRESTO - A SYSTEM FOR OBJECT-ORIENTED PARALLEL PROGRAMMING [J].
BERSHAD, BN ;
LAZOWSKA, ED ;
LEVY, HM .
SOFTWARE-PRACTICE & EXPERIENCE, 1988, 18 (08) :713-732
[3]  
BRETTHAUER H, 1989, GMD415 TECHN REP
[4]   THE MU-SYSTEM - PROVIDING LIGHTWEIGHT CONCURRENCY ON SHARED-MEMORY MULTIPROCESSOR COMPUTERS RUNNING UNIX [J].
BUHR, PA ;
STROOBOSSCHER, RA .
SOFTWARE-PRACTICE & EXPERIENCE, 1990, 20 (09) :929-964
[5]  
CARGILL TA, 1990, APR USENIX C C P, P315
[6]   LINDA IN CONTEXT [J].
CARRIERO, N ;
GELERNTER, D .
COMMUNICATIONS OF THE ACM, 1989, 32 (04) :444-458
[7]  
CIESIELSKI B, 1988, REPORT PROGRAMMING L
[8]  
CLARKE CLA, 1990, THESIS U WATERLOO
[9]  
DOEPPNER TW, 1987, NOV P ADD PAP C WORK, P97
[10]  
ELLIS M, 1990, ANNOTATED C PLUS REF