0
차이점에 대해 stackoverflow에서 여러 게시물 (예 : here)을 읽었지만 명확한 설명을 제공하지 못했습니다.뮤텍스와 조건 변수의 결정적인 차이점은 무엇입니까?
궁금한 점 하나의 시나리오를 다른 시나리오 대신 사용해야하는 이유는 무엇입니까?
차이점에 대해 stackoverflow에서 여러 게시물 (예 : here)을 읽었지만 명확한 설명을 제공하지 못했습니다.뮤텍스와 조건 변수의 결정적인 차이점은 무엇입니까?
궁금한 점 하나의 시나리오를 다른 시나리오 대신 사용해야하는 이유는 무엇입니까?
개념을 파고 들어 와서, 나는 결정적인 차이를 깨닫습니다.
뮤텍스는 상호 배타적 인 의미론을 제공합니다.이 상호 배타적 의미론은 임계 섹션에있는 다른 스레드에서 차단됩니다. 한편, 조건부 변수는 다른 스레드을 필요로하지 않습니다. 스레드가 차단되는 조건입니다.
예를 들어 생산자/소비자 대기열을 가져옵니다. 큐가 비어있는 경우 소비자는 다른 생산자/소비자 스레드가 아닌이 조건으로 인해 차단됩니다.