Восстановить блокировку чтения / записи?

Я опытный программист .NET и разминаю ноги с iOS. Одна из моих любимых многопоточных конструкций в .NET - этоReaderWriterLock, Это позволяет для нескольких читателей или одного писателя. Единственная особенность, которую мне действительно не хватает в iOS, - это то, что блокировки вновь появляются. То есть,потоки читателя могут получить блокировку чтения несколько раз до тех пор, пока они выпускают его одинаковое количество раз. Аналогичным образом, один поток записи может получить блокировку несколько раз, если он снимает блокировку на эквивалентное число.

Я посмотрел на iOS Framework, и ни одна из конструкций, по-видимому, не предлагает такую же поддержку, включая повторный вход. Я также заглянул в библиотеку pthread. Я нашел rwlock, но он не позволяет повторный вход.

Есть ли на iOS что-нибудь, что позволяет повторно вводить блокировки чтения-записи?

Ответы на вопрос(2)

Ваш ответ на вопрос