DEV Community

Miss Pooja Anilkumar Patel
Miss Pooja Anilkumar Patel

Posted on • Updated on

1114. leetcode solution in CPP

class Foo {
 public:
  Foo() {
    mutex2.lock();
    mutex3.lock();
  }

  void first(function<void()> printFirst) {
    printFirst();
    mutex2.unlock();
  }

  void second(function<void()> printSecond) {
    mutex2.lock();
    printSecond();
    mutex3.unlock();
  }

  void third(function<void()> printThird) {
    mutex3.lock();
    printThird();
  }

 private:
  mutex mutex2;
  mutex mutex3;
};
Enter fullscreen mode Exit fullscreen mode

Top comments (0)