인프런 커뮤니티 질문&답변

snu님의 프로필 이미지
snu

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Reader-Writer Lock

Reader Writer Lock 질문입니다.

작성

·

393

·

수정됨

0

W->R 락 순서는 허용

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

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

W->R일 경우에도

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

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

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

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

R->W, W->R

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

답변 1

3

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

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

snu님의 프로필 이미지
snu
질문자

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

snu님의 프로필 이미지
snu

작성한 질문수

질문하기