인프런 커뮤니티 질문&답변
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
지식공유자
1. 네. 이런 부분은 직접 확인을 해보시는 실습이 필요합니다.
2. 외부에서 수정을 할 수 있는 부분엔 lock 처리를 해야 멀티쓰레드 환경에서 문제가 없습니다.





