<< Prev
- Up -
Next >>
Part VI: Concurrent Programming
21 Concurrent Programming
21.1 What is Concurrency
21.2 Threads
21.3 Streams and Ports
21.4 State and Indeterminism
21.5 Exception Handling
21.6 Mail Box Model
21.7 Atomicity of State Change
21.8 Locks
21.9 Excercises
22 Concurrent Chart Parsing
22.1 Concurrent Agenda Model
22.1.1 Idea
22.1.2 Description
22.1.3 Implementation
22.1.4 Board
22.1.5 Agents
22.1.6 Termination Detection: The Watcher
22.1.7 Correctness of the Watcher (Why Locks are NOT Needed)
22.2 A Concurrent Chart Parser
22.3 Sample Grammar
22.4 The Complete Program
22.5 Excercises
23 Window Programming
23.1 Write a Chart Window yourself
<< Prev
- Up -
Next >>
Denys Duchier
,
Claire Gardent
and
Joachim Niehren
Version 1.3.99 (20050412)