PThreads: блокировка чтения / записи: как проверить, удерживает ли поток блокировку записи?

Я реализую обертку вокруг pthread_rwlock_t для iphone Dev. Документы говорят, что получение блокировки чтения после получения блокировки записи не определено. Позволяет ли POSIX запрашивать, есть ли у меня блокировка записи? Или как лучше всего предотвратить возникновение этой ситуации?

Спасибо!

1 ответ

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

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

Другие вопросы по тегам