임계영역을 잡는 기준

2019. 7. 25. 14:42드론

임계영역을 잡는 기준은 정답이 없다. 임계영역을 보다 넓게 잡으면 mutex lock과 unlock의 빈도가 확실히 적어져 프로그램이 빠르게 돌아갈 것이다. 하지만 다른 쓰레드가 해당 공유변수에 접근하지 못해서 빠른 프로그램에서는 불리할 수 있다. 반대로 빈도를 높인다면 프로그램은 느리게 돌아가지만 모든 쓰레드가 공유변수에 자주 접근할 수 있다는 장점이 있다

 

공유변수의 특징에 따라서 사용자가 판단을 해야만 한다