Multithreading

The DCoreWars program MUST provide a multithreaded implementation of the distributed game. That is, each RVM in a distributed game MUST employ its own thread to run its emulation during free-running mode. This implementation MUST be correctly synchronized, robust, and deadlock-free. The design of the multithreaded component MUST be described in design and final performance documentation. The implementation MUST NOT have more than one living thread per RVM at a time (e.g., it MUST NOT spawn more threads than it needs, it MUST NOT fail to clean up threads that are done, etc.)



Terran Lane 2004-03-29