작성한 질문수
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Session #3
23.06.06 15:39 작성
·
382
0
_pending을 없애고 _pendingList.Cont == 0 으로 대체하셨는데
pendingList.Count가 0일 때 1개의 쓰레드가 통과되고, 통과한 쓰레드가 _pendingList에 값을 추가하기 전에 또 다른 쓰레드가 _pendingList.Count == 0인가에 대한 if문에 도착하면, 그 쓰레드 또한 _pendingList.Count == 0을 무사통과하게 되지 않나요??혹시 놓치고 있는 부분이 있나요?? 항상 감사합니다~!
답변 1
2023. 06. 06. 15:42
Lock을 잡고 있어서 그런 일은 일어나지 않습니다.다만 그만큼 늦게 처리하면 다른 애가 기다리는 시간이 늘어나니이 부분은 Part7을 하면서 조금 수정하긴 합니다.
2023. 06. 06. 16:18
아 다른 함수로 빠지면 unlock이 자동으로 되는 줄 알았네요 ㅎ..ㅎ;;방금 테스트해보니까 다른 함수로 빠져도 unlock상태로 변경되는게 아니네요감사합니다람쥐
2023. 06. 06. 16:18
아 다른 함수로 빠지면 unlock이 자동으로 되는 줄 알았네요 ㅎ..ㅎ;;
방금 테스트해보니까 다른 함수로 빠져도 unlock상태로 변경되는게 아니네요
감사합니다람쥐