This note covers the following topics:
Introduction to Concurrency, Trivial Concurrent Programming Examples, Developing
under Windows, Introduction to C, Introduction to C++, Introduction to Java,
Introduction to Ada, Introduction to Perl, Correctness of Concurrent Programs,
Mutual Exclusion, Message Passing, Dining Philosphers, The Enhanced Dining
Philosphers Problem, Java, Threads, Quotes from the JLS on Threading, Ada
Concurrent Programming, Threads in Perl, The Posix Threads (pthreads) Library, A
Programmer's Introduction to Windows, Windows Processes and Threads.
This note covers the following topics:
An ERLANG Tutorial, Sequential Programming, Programming with Lists, Programming
with Tuples, Concurrent Programming, Distributed Programming, Error Handling,
Programming Robust Applications, Miscellaneous Items, Applications, Built in
Functions, The Standard Libraries, Errors in ERLANG and drivers.
Author(s): Computer Science Laboratory, Ericsson
Telecommunications Systems Laboratories
This note is largely
concerned with explicit concurrency, where concurrent behavior is specified by
the program designer. It also includes a brief introduction to
performance-oriented concurrency, where concurrency is used to improve program
performance by taking advantage of hardware support for parallel processing.
Topics covered includes: Nature of Concurrent Programs, Problems in Concurrent
Programs, Properties of Concurrent Programs, Executing Concurrent Programs,
Program Construction and Common Applications.