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

장재범님의 프로필 이미지
장재범

작성한 질문수

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

Session #3

_pending 을 _pendingList.Count == 0으로 대체한 것에 대한 질문입니다

작성

·

388

0

_pending을 없애고 _pendingList.Cont == 0 으로 대체하셨는데

pendingList.Count가 0일 때 1개의 쓰레드가 통과되고, 통과한 쓰레드가 _pendingList에 값을 추가하기 전에

또 다른 쓰레드가 _pendingList.Count == 0인가에 대한 if문에 도착하면, 그 쓰레드 또한 _pendingList.Count == 0을 무사통과하게 되지 않나요??

혹시 놓치고 있는 부분이 있나요?? 항상 감사합니다~!

답변 1

0

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

Lock을 잡고 있어서 그런 일은 일어나지 않습니다.
다만 그만큼 늦게 처리하면 다른 애가 기다리는 시간이 늘어나니
이 부분은 Part7을 하면서 조금 수정하긴 합니다.

장재범님의 프로필 이미지
장재범
질문자

아 다른 함수로 빠지면 unlock이 자동으로 되는 줄 알았네요 ㅎ..ㅎ;;
방금 테스트해보니까 다른 함수로 빠져도 unlock상태로 변경되는게 아니네요
감사합니다람쥐

장재범님의 프로필 이미지
장재범

작성한 질문수

질문하기