🧑💻/Objective C
NSLock vs NSRecursiveLock
유리맥
2019. 6. 28. 14:05
반응형
멀티스레드 기반 프로세스에서 동기화할 때 많이 쓰인다.
NSLock
- lock은 unlock 메서드로만 해제됨.
NSRecursiveLock
- 동일한 스레드일 경우 데드락이 발생하지 않고 락을 새로 생성함.
- 다른 스레드에서 동시에 접근할 경우 작업을 대기함.
- 락 카운트만큼 해제해줘야 함.
반응형