2009-06-10 3 views
0

내가 모든 내가 이렇게 내 동기화 정책을 만들고 싶어 전역 변수 X를 액세스 할 몇 가지 수정 스레드와 일부 읽기 스레드를 가지고 스레드 동기화 잠금 선택에 도움이 필요하십니까 , 먼저 잠금이 필요하며 여러 수정 스레드는 여러 개의 잠금이 필요할 수 있습니다.

스레드가 X를 읽으려고하면 모든 수정 스레드가 잠금을 해제 할 때까지 기다려야합니다.

linux pthread 라이브러리에서 이러한 상황에 대한 해결책이 있습니까? 많은 감사

답변

2

당신은 읽기/쓰기 잠금 (또는 판독기 기록기 잠금)을 찾고 있습니다. 나는 pthreads (pthread_rwlock_ *)에 there is one이 있다고 믿는다.