| | |
Summary: ABC ++ : Concurrency by Inheritance in C ++ \Lambda
Eshrat Arjomandi, y
William O'Farrell,
Ivan Kalas,
Gita Koblents,
Frank Ch. Eigler,
and
Guang G. Gao
Abstract
Many attempts have been made to add concurrency to C ++ , but much of
the work has not exploited the power of C ++ , and often extensive compiler
extensions are made. This paper shows how the objectoriented facilities of C ++
are powerful enough to encapsulate concurrency creation and control. We have
developed a concurrent C ++ based system which we call ABC ++ . We show how
we can provide, with a standard compiler, almost all of the functionality offered
by a new or extended language. Active objects, object distribution, selective
method acceptance, and synchronous and asynchronous object interaction are
supported. Concurrency control and synchronization are encapsulated at the
active object level. The goal of ABC ++ is to allow its users to write concurrent
programs without dealing with explicit synchronization and mutual exclusion
|