강의

멘토링

커뮤니티

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

starkshn님의 프로필 이미지
starkshn

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

ReaderWriterLock

3:00분 질문, 11:20초 질문

작성

·

324

0

1. SpinLock이 구현이되어있는것을 사용하시면 된다고 하셨는데

 

bool _lockTaken = false;

 

_lock.Enter(ref _lockTaken);

 

을 해주게되면 _lockTaken 이 false일 경우에는

( == 아무도 자물쇠를 안잠군 상태이다)

 

Enter가 true를 _lockTaken 이 true일 경우에는

( == 누군가 자물쇠를 잠구었다)

 

Enter가 false를 반환하는 것인가요?

 

2. 왜 Reward 클래스를 찾는 함수안에서

 

보상 아이템을 추가한다고 해서 lock 키워드를 저기서 사용을 하는지 잘 이해가 가지않습니다...

답변 1

0

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

1. 네. 이런 부분은 직접 확인을 해보시는 실습이 필요합니다.
2. 외부에서 수정을 할 수 있는 부분엔 lock 처리를 해야 멀티쓰레드 환경에서 문제가 없습니다.

starkshn님의 프로필 이미지
starkshn

작성한 질문수

질문하기