posix 표준 라이브러리 사용해서 뮤텍스 구현 예시들 보면


(다른건 다 생략할게요 !)


1. 

for(int I = 0 ; I < 100000; I++)

{

pthread_mutex_lock();

val = val + 10;

pthread_mutex_unlock();

}



2.

pthread_mutex_lock();

for(int I = 0 ; I < 100000; I++)

{

val = val + 10;

}

pthread_mutex_unlock();



이렇게 1, 2 방식의 차이와 어떤게 더 효율적인지 궁금합니다.

처음 공부하고 있는데 어떻게 검색해야 이를 비교 할 수 있는지 잘 모르겠네요 ㅠㅠ