최대 1 분 소요

개요

  • n개의 mutex에 대해 잠금


예제

  • 코드
    #include <iostream>
    #include <mutex>

    using namespace std;

    int main() {
    	mutex m1, m2;

    	{
    		lock_guard<mutex> lock1(m1);
    		lock_guard<mutex> lock2(m2);
    		cout << "------ 1" << endl;
    	}

    	{
    		scoped_lock lock(m1, m2);
    		cout << "------ 2" << endl;
    	}

    	return 0;
    }
  • 실행 결과
    ------ 1
    ------ 2