2011-05-04 4 views
0

iphone dev의 pthread_rwlock_t 주위에 래퍼를 구현하고 있습니다. 개발자는 쓰기 잠금을 획득 한 후 읽기 잠금을 획득하는 것이 정의되지 않는다고 말합니다. POSIX는 이미 쓰기 잠금이 있는지 여부를 쿼리 할 수 ​​있습니까? 또는이 상황이 발생하지 않도록하는 가장 좋은 방법은 무엇입니까?PThreads : 읽기/쓰기 잠금 : 스레드가 쓰기 잠금을 보유하고 있는지 확인하는 방법은 무엇입니까?

감사합니다.

답변

2

랩퍼는 이미 해당 스레드에 쓰기 잠금이 있는지 여부를 추적해야합니다. 여러 가지 방법으로이 작업을 수행 할 수 있지만 인기있는 라이브러리 인 boost 또는 ACE이 도움이 될 것입니다.

기존 라이브러리 중 하나를 사용하여 이전에 수행 한 작업을 다시 수행하려는 걱정과 노력을 생략해야합니다.

+0

고마워, 브라이언. ACE는 iphone dev에 약간 무겁습니다. 부스트는 대부분 헤더 파일이므로 부적절합니다. – Jacko

관련 문제