-
카테고리
-
세부 분야
시스템
-
해결 여부
미해결
counting semaphore에 대해서 질문이 있습니다
19.07.25 18:46 작성 조회수 187
0
counting semaphore가 사용되는 예를 알 수 있을까요? 너무 mutex에 집중되다보니 하나의 자원을 동시에 n명이 접근해도 되는건지가 의문이고 어떠한 경우에 사용되는지 모르겠습니다
답변을 작성해보세요.
1
ProgCoach4U
지식공유자2019.07.29
일반적인 critical section에는 counting semaphore가 적합하지 않습니다. 실제 리소스가 n개가 존재하는 경우 n개까지 허용해주는 counting semaphore를 적용한다 생각하시면 좀 더 이해가 되실까요? 예를 들어, n개의 thread가 있고, thread를 하나씩 가져다 사용한다는 개념으로 구현할 때, thread 사용 요청에 대해 n값의 counting semaphore를 이용해 동기화를 할 수 있겠네요 :)
0
0
ProgCoach4U
지식공유자2019.07.26
counting semaphore는 자원이 하나만 있는 것이 아니라 n개의 자원이 있는 경우에 사용할 수 있습니다. 혹은 하나의 자원만 있는 경우에도 n개 까지의 동시 접근이 허용 가능한 경우에도 사용할 수 있습니다.
답변 3