-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
3:00분 질문, 11:20초 질문
22.02.15 22:03 작성 조회수 199
0
1. SpinLock이 구현이되어있는것을 사용하시면 된다고 하셨는데
bool _lockTaken = false;
_lock.Enter(ref _lockTaken);
을 해주게되면 _lockTaken 이 false일 경우에는
( == 아무도 자물쇠를 안잠군 상태이다)
Enter가 true를 _lockTaken 이 true일 경우에는
( == 누군가 자물쇠를 잠구었다)
Enter가 false를 반환하는 것인가요?
2. 왜 Reward 클래스를 찾는 함수안에서
보상 아이템을 추가한다고 해서 lock 키워드를 저기서 사용을 하는지 잘 이해가 가지않습니다...
답변을 작성해보세요.
0
Rookiss
지식공유자2022.02.17
1. 네. 이런 부분은 직접 확인을 해보시는 실습이 필요합니다.
2. 외부에서 수정을 할 수 있는 부분엔 lock 처리를 해야 멀티쓰레드 환경에서 문제가 없습니다.
답변 1