Мое приложение сильно использует GCD, и почти все разделено небольшими задачами, обрабатываемыми диспетчерами. Однако основная модель данных в основном читается и только изредка записывается.
В настоящее время я использую блокировки для предотвращения изменений критических структур данных во время чтения. Но, посмотрев на блокировки еще сегодня, я нашел NSConditionLock и некоторую страницу о блокировках чтения и записи. Последнее - именно то, что мне нужно.
Я нашел эту реализацию: http://cocoaheads.byu.edu/wiki/locks. Мой вопрос в том, будет ли эта реализация работать с GCD, видя, что она использует PThreads?