Skip to content

Instantly share code, notes, and snippets.

@anhnguyen1618
Created December 8, 2019 08:55
Show Gist options
  • Save anhnguyen1618/22de52fccad9fa6e7c8e8c5a56ccf9c1 to your computer and use it in GitHub Desktop.
Save anhnguyen1618/22de52fccad9fa6e7c8e8c5a56ccf9c1 to your computer and use it in GitHub Desktop.
barber() {
customer.acquire()
seat.acquire()
freeSeat ++
seat.release()
cutHair()
barber.release()
}
customer() {
seat.acquire()
if (freeSeat > 0) {
freeSeat--
seat.release()
customer.release()
barber.acquire()
} else {
seat.release()
leave()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment