This section contains free e-books and guides on Concurrent Programming, some of the resources in this section can be viewed online and some of them can be downloaded.
Concurrent Programming Class Notes (PDF 110P)Gabriel LemondePDF
| 110 Pages
This note focuses
on Concurrent Programming, Parallel Programming, Multi-Processing and
Multi-Threading. Topics covered includes: Thread, Properties of a Thread,
Lifecycle of a process, Concurrent Hardware, Basic Uniprocessor,
Multiprocessors, Basic Hardware, Kesselís Algorithm, Java Threads Scheduling
Model, Compiler Optimization and Mutlithreading, Ticket Algorithm, Bakery
Algorithm, Semaphores, Concurrency Problems with Deadlock, Speculative
Parallel and Concurrent Programming in HaskellSimon MarlowPDF
| 71 Pages
introduces the main programming models available for concurrent and parallel
programming in Haskell. Topics covered includes: Parallelism and Concurrency,
Parallel Haskell, Forking Threads, Concurrent Haskell.
Concurrent Programming IAnthony A. AabyOnline
| NA Pages
This note covers the following
topics: Sequential and Concurrent Operations, The Concurrent Nature of Systems,
The Nature of Concurrent Systems, Concurrency in Programming Languages and The
Engineering of Concurrent Programs.
Concurrent and Distributed ProgrammingRay ToalOnline
| NA Pages
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.
Concurrent Programming (PDF 46P)Prof.Saman Amarasinghe, MITPDF
| 46 Pages
This study note
explains concurrent programming with an emphasis on correctness and with a
simpler and easier machine or programming model.
Concurrent Programming Course MaterialGregory R. Andrews and Hans HenrikOnline
| NA Pages
note covers the following topics: Foundations of Multithreaded, Parallel, and
Distributed Programming, Basic Concurrency Theory, Introduction to SPIN,
Concurrent Programming Practice: Processes and threads, Synchronization