Dining philosopher -multithreaded programming
Budget: $30 – $250 USD
use of synchronization tools (Event counts, Locks, Condition variables, and/or Monitors) except Semaphores to solve a typical synchronization problem, and avoid deadlock and starvation possibilities.