반응형 뮤텍스락1 스핀락(Spin Lock)에 대해서 알아보자 공유 자원에 대한 경쟁 상태(Race Condition)를 막아보자여러 개의 스레드가 공유 자원을 쓰고 있을 때, 해당 공유 자원이 있는 임계영역(Critical Section)에 동시에 접근하게 되면 공유 자원에 대한 접근이 어떤 순서로 이루어졌는지에 따라 실행 결과가 동일하지 않고 실행할 때마다 결과가 달라진다.즉, 경쟁 상태(Race Condition)가 발생한다. 따라서 해당 문제를 해결하기 위해 한 스레드가 임계 영역에 접근하면 다른 스레드들은 이 스레드가 이용하는 동안 해당 임계영역에 접근 할 수 없도록 한다. 즉, 두 개 이상의 스레드가 동시에 임계 영역에 접근하는 것을 막아야 하는데, 이를 상호 배제(Mutual Exclusion)라고 한다. 상호 배제는 Lock을 통해서 이루어지는데, 그.. 2024. 8. 13. 이전 1 다음