Active object: an object behavioral pattern for concurrent programming
Pattern languages of program design 2
Monitors: an operating system structuring concept
Communications of the ACM
Hi-index | 0.01 |
The recent product development of processors shows that multi-core computer architectures are rapidly becoming reality. Therefore, in order to use the available processing power, operating systems and programming languages supporting the development of multi-threaded software will be needed. In this paper, we present a small case study that shows how elegant and safe concurrent programming can be if a powerful programming language and thread-safe libraries are used. The case study is a simple search tool written in Active Oberon. The application uses a thread-safe GUI framework that relieves the programmer from synchronizing requests.