std :: map에 다중 스레드 모듈과 하나의 캐시 모듈을 개발합니다. 캐시를 업데이트해야하는 경우가 있습니다. 그 때지도를 업데이트하는 동안 모든 독자는 기다려야합니다. 부스트 라이브러리와 어떻게 동기화 할 수 있습니까?
P.S. : 얼마 전에 Boost에서 read_write_mutex가 발생했습니다. 그러나 Boost의 현재 릴리스에서는 누락되었습니다.가장 쉬운 구현 패턴 1 writer - 부스트 라이브러리가있는 다중 판독기
1
A
답변
4
shared_mutex
read_write_mutex
을 대체 할 것인가?예.
... 기본적으로
당신에게 쓰기 잠금을 줄 것이다,unique_lock<shared_mutex>
shared_lock<shared_mutex>
는 당신에게 읽기 잠금을 줄 것이다, 당신은 (이적) 소유권 이전 하여 업그레이드 할 수있는 것보다upgrade_mutex<shared_mutex>
는 당신에게 읽기 잠금을 줄 것이다unique_lock<shared_mutex>
으로
+0
감사합니다 팀! 알지 못했습니다. –
관련 문제
- 1. jaxl 라이브러리가있는 Pubsub 구현
- 2. Clojure에서 다중 판독기/단일 작성자를위한 스레드 동기화
- 3. 공유 리소스에 대한 가장 빠른 다중 판독기/단일 작성기 보호 -
- 4. 부스트 동적 라이브러리가있는 프로젝트 빌드가 비활성화되었습니다.
- 5. 부스트 named_condition 구현
- 6. 부스트 직렬화 다중 객체
- 7. 다중 판독기 스레드에서 배열 사용 + 작성기
- 8. C에서 글리프 패턴 구현
- 9. C++ 디자인 패턴 질문. 단일 인터페이스 다중 구현?
- 10. 명령 패턴 구현
- 11. Coredata : 전략 패턴 구현
- 12. 인터셉터 패턴 구현 문제
- 13. 전략 패턴 구현
- 14. 어댑터 패턴 구현
- 15. 리포지토리 패턴 구현 경험
- 16. 사양 패턴 구현 도움말
- 17. 구현 공급자 패턴?
- 18. 외관 디자인 패턴 - 구현
- 19. C++ 부스트 스레드를 1 초간 대기
- 20. 다중 데이터베이스, 다중 공급자 인증 시스템 구현
- 21. DAO 패턴 다중 테이블
- 22. Bash : 다중 패턴 일치
- 23. /^ 1? $ /와/^ 1 $/패턴 일치의 차이점은 무엇입니까?
- 24. 계층 구조 및 판독기 기록기 뮤텍스 잠금
- 25. 가장 쉬운 방법은
- 26. 최소한의 "플러그인"을 사용하여 가장 쉬운 다중 파일 업로드
- 27. Python에서 다중 문자열 대체를 수행하는 가장 빠른 구현
- 28. Java에서 다중 스레드 구현
- 29. GWT-GIN 다중 구현?
- 30. 가장 쉬운 방법
중복 http://stackoverflow.com/questions/244316/reader-writer-locks-in-c –