작성
·
393
·
수정됨
0
W->R 락 순서는 허용
R->W락 순서는 허용하지 않음인데요.
두 상황 모두 허용하지 않아야되지 않을까해서 문의드립니다.
W->R일 경우에도
쓰고있는 있다는 것이 값이 바뀌고 있다는 것인데
Read하는 스레드들이 쓰는 찰나에 전후 다른 값을 읽어가는 것은 문제가 없을까요??
R->W를 허용하지 않은 경우처럼
읽을 때 누가 값을 바꾸면 안되니 허용하지 않는것처럼
R->W, W->R
그게 그말 처럼 느껴져서 질문드립니다.
답변 1
3
W->R 락 순서는 허용
R->W락 순서는 허용에서
오해하신 부분이 있습니다.
다른 쓰레드 사이에서 R->W을 허용한다는 의미가 아니라,
동일한 쓰레드가 W 잡은 상태에서 재귀적으로 R 잡는 것을 허락해준다는 의미입니다.
감사합니다 이해가 되었습니다.