read_lock과 write_lock을 공부하고 있습니다.
읽기-쓰기 잠금 대신 spin_lock을 사용할 수있는 것 같습니다.
그래서 읽기-쓰기 잠금을 사용하면 어떤 이점이 있는지 궁금합니다.
read_lock 및 write_lock을 사용할 때 spin_lock을 사용하는 것보다 장점은 무엇입니까?
짧은 인터넷 검색으로이 단락을 올렸습니다.
때때로 잠금 사용은 독자와 작성자로 명확하게 구분 될 수 있습니다. 예를 들어, 업데이트되고 검색되는 목록을 고려하십시오. 목록이 업데이트 (쓰기) 될 때 다른 실행 스레드가 목록에 동시에 쓰거나 목록에서 읽지 않도록하는 것이 중요합니다. 글쓰기는 상호 배제를 요구합니다. 반면에 목록을 검색 할 때 (읽을 때) 다른 어떤 것도 목록에 쓰지 않는 것이 중요합니다. 여러 명의 동시 독자는 작성자가없는 한 안전합니다. 작업 목록의 액세스 패턴 (3 장, "프로세스 관리"에서 논의 됨)이이 설명에 적합합니다. 당연히 작업 목록은 리더-라이터 스핀 잠금으로 보호됩니다.
(출처 : 링크 )
따라서 기본적으로 read_lock / write_lock을 사용하면 위의 예와 같이 필요에 따라 다른 잠금 사용자를 거부 / 허용하는 일반 스핀 락보다 더 많은 권한을 얻을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다