read_lock 및 write_lock의 장점

손주 형

read_lock과 write_lock을 공부하고 있습니다.

읽기-쓰기 잠금 대신 spin_lock을 사용할 수있는 것 같습니다.

그래서 읽기-쓰기 잠금을 사용하면 어떤 이점이 있는지 궁금합니다.

read_lock 및 write_lock을 사용할 때 spin_lock을 사용하는 것보다 장점은 무엇입니까?

Sagivd

짧은 인터넷 검색으로이 단락을 올렸습니다.

때때로 잠금 사용은 독자와 작성자로 명확하게 구분 될 수 있습니다. 예를 들어, 업데이트되고 검색되는 목록을 고려하십시오. 목록이 업데이트 (쓰기) 될 때 다른 실행 스레드가 목록에 동시에 쓰거나 목록에서 읽지 않도록하는 것이 중요합니다. 글쓰기는 상호 배제를 요구합니다. 반면에 목록을 검색 할 때 (읽을 때) 다른 어떤 것도 목록에 쓰지 않는 것이 중요합니다. 여러 명의 동시 독자는 작성자가없는 한 안전합니다. 작업 목록의 액세스 패턴 (3 장, "프로세스 관리"에서 논의 됨)이이 설명에 적합합니다. 당연히 작업 목록은 리더-라이터 스핀 잠금으로 보호됩니다.

(출처 : 링크 )

따라서 기본적으로 read_lock / write_lock을 사용하면 위의 예와 같이 필요에 따라 다른 잠금 사용자를 거부 / 허용하는 일반 스핀 락보다 더 많은 권한을 얻을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

":-"의 쉘 사용법 및 장점

분류에서Dev

Scroll Lock 키의 장점은 무엇입니까?

분류에서Dev

C ++의 인라인 코드 : 옵션 및 장점 / 단점

분류에서Dev

암시 적 및 명시 적 캐스팅의 장점과 단점

분류에서Dev

Ubuntu Software Center와 Ubuntu Software의 차이점 및 장단점

분류에서Dev

저장 프로 시저에서 dbo를 사용할 때의 장점 및 단점

분류에서Dev

ArrayList를 통한 HashSet의 장점 및 그 반대의 경우

분류에서Dev

AWS의 Titan-가장자리 및 정점의 드롭 방지

분류에서Dev

Redis-hmset 및 set로 사전 저장의 차이점

분류에서Dev

베어 및 비 베어 Git 저장소의 차이점

분류에서Dev

확장 및 인스턴스 변수의 Java 차이점

분류에서Dev

구두점 삭제 및 의미있는 문장 반환-Python

분류에서Dev

OrientDB의 중복 정점 및 가장자리

분류에서Dev

웹 애플리케이션에서 IoC 및 DI의 장점

분류에서Dev

directExecutor의 장점

분류에서Dev

initializeUnorderBulkOperation 및 initializeOrderedBulkOperation의 정확한 차이점과 장점 / 단점은 무엇입니까?

분류에서Dev

장치, 장치 드라이버, 장치 파일 및 탑재 지점 간의 관계

분류에서Dev

gcc의 __sync 및 __atomic 내장 함수의 차이점은 무엇입니까?

분류에서Dev

Chrome 및 / 또는 Chromium의 차이점은 무엇입니까? 각각의 장단점은 무엇입니까?

분류에서Dev

키 Caps Lock 및 Shift 전환

분류에서Dev

PyTorch에서 .pt, .pth 및 .pwf 확장자의 차이점은 무엇입니까?

분류에서Dev

persist (DISK_ONLY)와 HDFS에 수동 저장 및 다시 읽기의 차이점

분류에서Dev

키워드, 예약어 및 내장의 차이점은 무엇입니까?

분류에서Dev

JavaFX TableCell을 재정의하기위한 차이점 및 권장 방법

분류에서Dev

JavaFX TableCell을 재정의하기위한 차이점 및 권장 방법

분류에서Dev

행렬 형식의 numpy 배열에 정수 및 부동 소수점 저장

분류에서Dev

PostgreSQL의 작은 데이터에 대한 텍스트 검색을 개선하기위한 이점 및 장단점

분류에서Dev

PostgreSQL의 작은 데이터에 대한 텍스트 검색을 개선하기위한 이점 및 장단점

분류에서Dev

Java 앱 (리소스 번들)을 국제화하는 방법의 장점 및 단점

Related 관련 기사

  1. 1

    ":-"의 쉘 사용법 및 장점

  2. 2

    Scroll Lock 키의 장점은 무엇입니까?

  3. 3

    C ++의 인라인 코드 : 옵션 및 장점 / 단점

  4. 4

    암시 적 및 명시 적 캐스팅의 장점과 단점

  5. 5

    Ubuntu Software Center와 Ubuntu Software의 차이점 및 장단점

  6. 6

    저장 프로 시저에서 dbo를 사용할 때의 장점 및 단점

  7. 7

    ArrayList를 통한 HashSet의 장점 및 그 반대의 경우

  8. 8

    AWS의 Titan-가장자리 및 정점의 드롭 방지

  9. 9

    Redis-hmset 및 set로 사전 저장의 차이점

  10. 10

    베어 및 비 베어 Git 저장소의 차이점

  11. 11

    확장 및 인스턴스 변수의 Java 차이점

  12. 12

    구두점 삭제 및 의미있는 문장 반환-Python

  13. 13

    OrientDB의 중복 정점 및 가장자리

  14. 14

    웹 애플리케이션에서 IoC 및 DI의 장점

  15. 15

    directExecutor의 장점

  16. 16

    initializeUnorderBulkOperation 및 initializeOrderedBulkOperation의 정확한 차이점과 장점 / 단점은 무엇입니까?

  17. 17

    장치, 장치 드라이버, 장치 파일 및 탑재 지점 간의 관계

  18. 18

    gcc의 __sync 및 __atomic 내장 함수의 차이점은 무엇입니까?

  19. 19

    Chrome 및 / 또는 Chromium의 차이점은 무엇입니까? 각각의 장단점은 무엇입니까?

  20. 20

    키 Caps Lock 및 Shift 전환

  21. 21

    PyTorch에서 .pt, .pth 및 .pwf 확장자의 차이점은 무엇입니까?

  22. 22

    persist (DISK_ONLY)와 HDFS에 수동 저장 및 다시 읽기의 차이점

  23. 23

    키워드, 예약어 및 내장의 차이점은 무엇입니까?

  24. 24

    JavaFX TableCell을 재정의하기위한 차이점 및 권장 방법

  25. 25

    JavaFX TableCell을 재정의하기위한 차이점 및 권장 방법

  26. 26

    행렬 형식의 numpy 배열에 정수 및 부동 소수점 저장

  27. 27

    PostgreSQL의 작은 데이터에 대한 텍스트 검색을 개선하기위한 이점 및 장단점

  28. 28

    PostgreSQL의 작은 데이터에 대한 텍스트 검색을 개선하기위한 이점 및 장단점

  29. 29

    Java 앱 (리소스 번들)을 국제화하는 방법의 장점 및 단점

뜨겁다태그

보관