ABSTRACT

Disciplined concurrent programming can improve the structure and performance of computer programs on both uniprocessor and multiprocessor systems. As a result, support for threads, or lightweight processes, has become a common element of new operating systems and programming languages.