Multi-threaded Server
Due to Steve Gribble
Assignment Goals
- To gain experience in writing and debugging multithreaded code.
In particular, you will be exposed to code that can deadlock or
have race conditions.
- To make use of common synchronization primitives such as
locks and condition variables.
- To gain some tangential exposure to network programming.
- To understand the concept of overlapping I/O and computation.
Note: The impact of this assignment is muted when run on VMware