Title :
ConC++: a concurrent C++
Author :
Li, Bangqing ; Xu, Baowen ; Yang, Hongji ; Chu, William Cheng-Chung
Author_Institution :
Southeast Univ., Nanjing, China
Abstract :
We propose a programming language known as ConC++ which is extended of C++ to support multithread and concurrent programming using concurrent classes and protected classes. A concurrent class has an active function, which executes immediately when an object is instantiated. A protected class encapsulates a group of data and operations on them and it is used to implement synchronization and mutual-exclusion among objects of concurrent classes, with centralized object concurrency control. The approach achieves object autonomy, decreases context switches and deadlocks and improves program performance
Keywords :
C++ language; abstract data types; concurrency control; parallel languages; ConC++; centralized object concurrency control; concurrent C++; concurrent classes; concurrent programming; context switches; deadlocks; multithreading; mutual-exclusion; object autonomy; program performance; protected classes; synchronization; Computer languages; Concurrency control; Concurrent computing; Libraries; Object oriented programming; Proposals; Protection; Switches; System recovery; Yarn;
Conference_Titel :
Computer Software and Applications Conference, 2000. COMPSAC 2000. The 24th Annual International
Conference_Location :
Taipei
Print_ISBN :
0-7695-0792-1
DOI :
10.1109/CMPSAC.2000.884722