As already mentioned in Chapter 4, we call any program unit that can be in concurrent execution with other program units a task. In Chapter 4 we introduced coroutines and tasks in terms of unit control structures. The purpose of this Chapter is to have a closer look at concurrent program units, the basic ideas underlaying concurrency, and features in programming languages which are necessary to support concurrency. An overview of the developments in concurrency and communication as they took place during the last years is given in [HOAR 90].
KeywordsShared Variable Critical Section Mutual Exclusion Concurrent Process Abstract Data Type
Unable to display preview. Download preview PDF.