병렬처리 공부중인데
뮤텍스까지는 개념적으로 이해가 갑니다

그런디 세마포어의 경우 사용 이유가 하나의 스레드가 아닌 다중스레드가 동시접근 가능토록 하는 것으로 알고 있습니다

근데 락 개념 자체가 한번에 하나의 스레드만 접근해서 컨디션 레이스를 막으려고 하는건데

세마포어를 쓰면 컨디션 레이스가 발생하는 것이 아닌가요?

어디에 사용하는 것인가요?