다음을 통해 공유


reader_writer_lock 클래스

작성기 우선 큐 기반 판독기-작성기는 로컬 회전으로만 잠급니다. 잠금은 FIFO(선입선출) 액세스 권한을 작성기에 부여하며 작성기가 연속적으로 로드되면 판독기를 사용할 수 없습니다.

class reader_writer_lock;

멤버

공용 클래스

Name

설명

reader_writer_lock::scoped_lock 클래스

작성기로 reader_writer_lock 잠금 개체를 얻는 데 사용할 수 있는 예외 안전 RAII 래퍼입니다.

reader_writer_lock::scoped_lock_read 클래스

판독기로 reader_writer_lock 잠금 개체를 얻는 데 사용할 수 있는 예외 안전 RAII 래퍼입니다.

Public 생성자

Name

설명

reader_writer_lock::reader_writer_lock 생성자

reader_writer_lock 개체를 생성합니다.

reader_writer_lock::~reader_writer_lock 소멸자

reader_writer_lock 개체를 소멸시킵니다.

Public 메서드

Name

설명

reader_writer_lock::lock 메서드

판독기-작성기 잠금을 작성기로 가져옵니다.

reader_writer_lock::lock_read 메서드

판독기-작성기 잠금을 판독기로 가져옵니다. 작성기의 경우 활성 판독기는 수행될 때까지 기다려야 합니다. 판독기는 단순히 잠금에서 관심 사항을 등록하고 작성기가 해제되기를 기다립니다.

reader_writer_lock::try_lock 메서드

차단하지 않고 작성기로 판독기-작성기 잠금을 얻으려고 합니다.

reader_writer_lock::try_lock_read 메서드

차단하지 않고 판독기로 판독기- 작성기 잠금을 얻으려고 합니다.

reader_writer_lock::unlock 메서드

판독기 또는 작성기를 잠근 사용자를 기반으로 판독기 및 작성기 잠금을 해제합니다.

설명

자세한 내용은 동기화 데이터 구조을 참조하십시오.

상속 계층 구조

reader_writer_lock

요구 사항

헤더: concrt.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

critical_section 클래스