🧑‍💻/Objective C

NSLock vs NSRecursiveLock

유리맥 2019. 6. 28. 14:05
반응형

멀티스레드 기반 프로세스에서 동기화할 때 많이 쓰인다.

NSLock

- lock은 unlock 메서드로만 해제됨.

 

NSRecursiveLock

- 동일한 스레드일 경우 데드락이 발생하지 않고 락을 새로 생성함.

- 다른 스레드에서 동시에 접근할 경우 작업을 대기함.

- 락 카운트만큼 해제해줘야 함.

반응형