PThreads: блокировка чтения / записи: как проверить, удерживает ли поток блокировку записи? - PullRequest
0 голосов
/ 04 мая 2011

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

Спасибо!

1 Ответ

2 голосов
/ 04 мая 2011

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

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

...