Back to Projects
TOOLSCOMPLETE

Concurrency Drinking Game

Multithreaded simulation using mutexes, semaphores, and condition variables for concurrent resource access.

SOLO DEVELOPER  ·  Nov 1, 2024

Concurrency Drinking Game

A multithreaded concurrency simulation built during Full Sail Operating Systems coursework. Models concurrent resource access using mutexes, semaphores, and condition variables through a humorous "drinking game" metaphor where threads compete for shared resources.

// TECH STACK

LANGC++MultithreadingConcurrencyMutexSemaphore

Contributions

  • 01Implemented thread synchronization with mutexes and semaphores
  • 02Designed shared resource access patterns demonstrating race conditions and deadlock prevention
  • 03Built console-based visualization of thread states and resource ownership
  • 04Created comprehensive documentation with usage screenshots

Technical Highlights

  • POSIX-style thread synchronization primitives
  • Deadlock prevention through ordered resource acquisition
  • Visual thread-state monitoring in real-time console output