2
둘 다 카운터를 사용하고 카운터의 증가 및 감소를 보호하기 위해 잠금을 사용하고 카운터가 0보다 작 으면 스레드가 대기합니다. 그것은 나에게 그들이 api를 제외하고는 같은 것으로 보인다.API를 제외하고 iOS의 NSCondition과 dispatch_semaphore의 차이점은 무엇입니까?
둘 다 카운터를 사용하고 카운터의 증가 및 감소를 보호하기 위해 잠금을 사용하고 카운터가 0보다 작 으면 스레드가 대기합니다. 그것은 나에게 그들이 api를 제외하고는 같은 것으로 보인다.API를 제외하고 iOS의 NSCondition과 dispatch_semaphore의 차이점은 무엇입니까?
애플에 대한 자신의 문서에 기록 DispatchSemaphore
signal()
방법 : :)를 :
이 기능은 스레드가 현재 dispatch_semaphore_wait (에서 대기 일어난다.
1)
broadcast()
:이 기다리고 모든 스레드를 깨워, 상태 신호
는
DispatchSemaphore
달리,NSCondition
는 2 가지 방법이있다.
2) signal()
가 기다리고 하나 개의 스레드를 깨워, 상태를 알립니다.