Concurrent Haskell
Basic concurrency operations
Scheduling
Blocking
Waiting
Communication abstractions
Merging of streams
Bound Threads
GHC's implementation of concurrency
Haskell threads and Operating System threads
Terminating the program
Pre-emption