Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. void Philosopher::AcquireForks() {
  2. if (seat_ == 0) {
  3. left_fork_.lock();
  4. right_fork_.lock();
  5. } else {
  6. right_fork_.lock();
  7. left_fork_.lock();
  8. }
  9. }
  10.  
  11. void Philosopher::Eat() {
  12. table_.AccessPlate(seat_);
  13. table_.AccessPlate(table_.ToRight(seat_));
  14. ++eat_count_;
  15. }
  16.  
  17. // Releases left_fork_ and right_fork_
  18. void Philosopher::ReleaseForks() {
  19. left_fork_.unlock();
  20. right_fork_.unlock();
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement