Skip to content

masonrg/ConcurrencyProblems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Classical Concurrency Problems

Solutions for various classical concurrency problems using multiple languages (C, Java, C#, Python).
Completed as a course assignment for CSC464 at the University of Victoria, Fall 2018

Problems and some solution strategies courtesy of:

The Little Book of Semaphores
by Allen B. Downey
Available here

Readers-Writers
C (mutexes)
Java (semaphores)

Producers-Consumers
Java (synchronized with monitor)
C# (lock with monitor)

Sleeping Barber
C# (semaphores)
Python (semaphores)

Building H2O
Java (semaphores, barrier)
Python (semaphores, barrier)

Roller Coaster
C (semaphores)
C# (lock with semaphores)

About

Solutions for various classical concurrency problems using multiple languages (C, Java, C#, Python).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published