C++: scoped_lock
개요
- 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