내 응용 프로그램은 GCD를 많이 사용하며, 거의 모든 것이 디스패치로 처리되는 작은 작업으로 분할됩니다. 그러나 기본 데이터 모델은 대부분 읽혀지며 가끔씩 작성됩니다.GCD로 읽기 - 쓰기 잠금
현재 읽고있는 동안 중요한 데이터 구조가 변경되지 않도록 잠금 기능을 사용하고 있습니다. 그러나 오늘 잠금 장치를 살펴본 후 NSConditionLock과 읽기 - 쓰기 잠금에 대한 일부 페이지를 발견했습니다. 후자는 내가 필요한 것입니다.
이 구현이 발견되었습니다 : http://cocoaheads.byu.edu/wiki/locks. 내 질문은,이 구현은 GCD와 함께 작동 할 것이고, PThreads를 사용한다는 것을 알 수 있을까요?
아, 장벽에 대해 읽었지 만 당시로서는 실용적인 응용 프로그램을 생각할 수 없었습니다. (나는 그 당시 멀티 스레드를 간신히 사용했습니다.) 모든 것을 잊었습니다. 고마워, 나는 내가 그것을 사용할 수 있는지보기 위해 노력할 것이다! –
Mike Ash는 또한 GCD를 사용하여 리더 - 라이터 동기화를 수행하는 방법에 대한 좋은 예를 제공합니다. http://www.mikeash.com/pyblog/friday-qa-2011-10-14-whats-new-in-gcd.html –