• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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 키워드를 저기서 사용을 하는지 잘 이해가 가지않습니다...

답변 1

답변을 작성해보세요.

0

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