Блокировка чтения-записи с GCD

В моем приложении интенсивно используется GCD, и почти все разделено на небольшие задачи, которые обрабатываются диспетчерами. Однако базовая модель данных в основном читается и лишь изредка записывается.

В настоящее время я использую блокировки, чтобы предотвратить изменение важных структур данных во время чтения. Но, изучив сегодня еще немного блокировок, я нашел NSConditionLock и какую-то страницу о блокировках чтения-записи. Последнее как раз то, что мне нужно.

Я нашел эту реализацию: http://cocoaheads.byu.edu/wiki/locks. Мой вопрос в том, будет ли эта реализация работать с GCD, учитывая, что она использует PThreads?

10
задан bdash 26 January 2013 в 19:50
поделиться