-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
해결됨
Reader-Writer Lock 질문
23.06.30 12:15 작성 조회수 289
0
동일한 쓰레드 내에서 WriteLock을 잡은 상태에서 ReadLock도 잡을 수 있는 것은 이해를 했습니다.
그래서 한 쓰레드가 WriteLock도 잡고 ReadLock도 잡은 상태에서 WriteLock를 통해 데이터 수정을 한다면 ReadLock에서는 수정이 되기 전에 데이터를 읽게 되는 것이 아닌가요??
예를 들면, WriteLock에서 잡은 데이터가 1이고 그 후에 ReadLock을 잡으면 Read부분에서는 1에 데이터를 읽는데 이 상태에서 WriteLock에서 1에 데이터를 2로 수정을 한다면 ReadLock에서 잡은 데이터가 2로 수정이 안되지 않나요??
답변을 작성해보세요.
0
mafia7590
질문자2023.06.30
그 부분은 이해를 했는데, 제가 궁금한 건
동일 쓰레드에서 W-R 상태가 오랫동안 유지가 된다고 했을 때, R이 처음에 읽은 데이터가 시간이 지난 후에 W에서 데이터를 수정한다면 R은 수정된 데이터를 읽는 건가요 그러면??
W하고 R 둘 다 unlock을 하지 않는다고 했을때요
답변 1