A multi-threaded object-oriented programming model
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
In this paper, we present an approach to extending C++ with the capability of describing concurrent computation. The concurrent object-oriented model we adopt consists of a group of concurrent objects which may have bodies. When a concurrent object is created, its body begins to run. Inter-object communication uses the synchronous message passing and the internal concurrency of object is permitted. Concurrency control is distributed among each method's activation condition in an object. We also provide a policy to transform the classes defined in the extended C++ into C++ classes. The implementation is based on the multithreading and synchronization facilities supported in some multitasking operating systems such as Windows 95.