• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

Reader Writer Lock 질문입니다.

23.04.27 22:05 작성 23.04.27 22:05 수정 조회수 290

0

W->R 락 순서는 허용

R->W락 순서는 허용하지 않음인데요.

두 상황 모두 허용하지 않아야되지 않을까해서 문의드립니다.

W->R일 경우에도

쓰고있는 있다는 것이 값이 바뀌고 있다는 것인데

Read하는 스레드들이 쓰는 찰나에 전후 다른 값을 읽어가는 것은 문제가 없을까요??

R->W를 허용하지 않은 경우처럼

읽을 때 누가 값을 바꾸면 안되니 허용하지 않는것처럼

R->W, W->R

그게 그말 처럼 느껴져서 질문드립니다.

답변 1

답변을 작성해보세요.

2

W->R 락 순서는 허용
R->W락 순서는 허용에서

오해하신 부분이 있습니다.
다른 쓰레드 사이에서 R->W을 허용한다는 의미가 아니라,
동일한 쓰레드가 W 잡은 상태에서 재귀적으로 R 잡는 것을 허락해준다는 의미입니다.

snu님의 프로필

snu

질문자

2023.05.21

감사합니다 이해가 되었습니다.